无法找到“扩展”我的 php.ini 文件的一部分,在 apache 2.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
大多数发行版(包括 Ubuntu)通常将 PHP 扩展的 .ini 文件保存在与主 .ini 文件不同的子目录中。
您应该有一个
/etc/php5
目录,其中包含用于主要配置的conf.d
子目录,以及apache
和cli各个版本的子目录。
然而,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, withconf.d
sub-dir for the main configuration, andapache
andcli
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.
如果您的 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=
.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.我正在使用 Ubuntu 14.04 LTS 并安装了该软件包,但 Drupal 未检测到它。我查看了这些文件夹,没有发现任何有关
gd save
的内容以及 ini 文件中的空部分。当我在/etc/php5/mods-available
中手动创建扩展文件时,错误消息消失了。我复制了其中一个文件并将其更改为加载 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:If you don't have the file either, try that, restart Apache2 and see if it helps.