无法找到“扩展”我的 php.ini 文件的一部分,在 apache 2.0 中,它在哪里?

发布于 2024-11-06 03:40:14 字数 377 浏览 1 评论 0原文

我正在尝试在我的 Ubuntu、Apache 2、php 盒子上添加对 GD 扩展的支持。然而,我的 php.ini 文件似乎与大多数版本的 INI 文件不同,并且它们似乎没有 ;extensions 注释或占位符。这个搬到哪里去了?他们是添加扩展的新位置还是新方法?

我很茫然,我只找到了 2 个 php.ini 文件。一种用于 Apache 2,另一种用于命令行界面。

最终我问这个问题是因为错误未定义的偏移量:1 in [...]images.php on line 50 Fatal error: Call to undefined function imagecreatefrompng() in [...]functions第 309 行的 .php 不起作用。

I'm trying to add support for the GD extension on my Ubuntu, Apache 2, php box. However my php.ini file does not seem to be the same as most versions of the INI file and it appears that their are no ;extensions comments or a place holder for them. Where did this move to? Is their a new location or new method for adding extensions?

I'm at a loss, I only found 2 php.ini files. One for Apache 2 and one for the command line interface.

Ultimately I'm asking this question because the normal fix for the error Undefined offset: 1 in [...]images.php on line 50 Fatal error: Call to undefined function imagecreatefrompng() in [...]functions.php on line 309 does not work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

z祗昰~ 2024-11-13 03:40:14

大多数发行版(包括 Ubuntu)通常将 PHP 扩展的 .ini 文件保存在与主 .ini 文件不同的子目录中。

您应该有一个 /etc/php5 目录,其中包含用于主要配置的 conf.d 子目录,以及 apachecli各个版本的子目录。

然而,Ubuntu 有一个 php5-gd 软件包,它将自动安装扩展,因此不需要修改 .ini 文件,除非您必须自己编译特定版本的 GD。

Most distros, Ubuntu included, generally keep PHP extensions' .ini files in a seperate sub-dir from the main .ini file.

You should have a /etc/php5 directory, with conf.d sub-dir for the main configuration, and apache and cli sub-dirs for the individual versions.

However, Ubuntu has a php5-gd package which will install the extension automatically, so hacking up the .ini files should NOT be necessary, unless you have to compile a specific version of GD yourself.

眼趣 2024-11-13 03:40:14

如果您的 php.ini 中没有扩展名,那就没问题。仅仅因为您的 .ini 文件中缺少注释并不意味着“部分”已移动;而是意味着该“部分”已移动。他们只是评论!

如果你想要一个,就创建它。

它以文本 extension= 开头。

If there are no extensions in your php.ini, then that's fine. Just because the comments are missing in your .ini file doesn't mean that the "section" has moved; they're just comments!

If you want one, create it.

It starts with the text extension=.

情话已封尘 2024-11-13 03:40:14

gd扩展配置文件位于/etc/php5/conf.d/gd.ini中:除非我错了,否则默认情况下/etc/php5/conf.d文件夹中的所有文件都会自动包含在 PHP 运行时中。

The gd extension configuration file is in /etc/php5/conf.d/gd.ini: unless I'm wrong by default all the files in the /etc/php5/conf.d folder are automatically included in the PHP runtime.

榕城若虚 2024-11-13 03:40:14

我正在使用 Ubuntu 14.04 LTS 并安装了该软件包,但 Drupal 未检测到它。我查看了这些文件夹,没有发现任何有关 gd save 的内容以及 ini 文件中的空部分。当我在 /etc/php5/mods-available 中手动创建扩展文件时,错误消息消失了。我复制了其中一个文件并将其更改为加载 gd.so,如下所示:

; configuration for php gd module

; priority=20

extension=gd.so

如果您也没有该文件,请尝试这样做,重新启动 Apache2 并查看是否有帮助。

I'm using Ubuntu 14.04 LTS and have the package installed, but Drupal was not detecting it. I looked through the folders and found NOTHING regarding gd save and empty section in the ini files. The error message went away when I manually created the file for the extension in /etc/php5/mods-available. I copied one of the files and changed it to load gd.so, like this:

; configuration for php gd module

; priority=20

extension=gd.so

If you don't have the file either, try that, restart Apache2 and see if it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文