微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP不加载php.ini中指定的扩展名,但加载dl()

PHP不加载通过PHP.ini指定的扩展名

PHP -v不会给出任何错误或警告

PHP -i | grep extension_dir显示extension_dir设置为扩展文件所在的位置,但它们不会显示PHP -m的扩展名列表中

但运行PHP -r’dl(“apc.so”);的PHPinfo();” | grep apc显示模块使用dl()函数正常加载.

我从源代码安装了PHP-5.3.5.
配置为

'--enable-fastcgi'
'--enable-fpm'
'--enable-mbstring'
'--enable-pdo'
'--enable-inline-optimization'
'--enable-sockets'
'--enable-zip'
'--enable-mbregex'
'--enable-xml'
'--enable-sysvsem'
'--enable-sysvshm'
'--enable-pcntl'
'--enable-ftp'
'--enable-soap'
'--enable-shmop'
'--disable-rpath'
'--disable-debug'
'--with-mcrypt'
'--with-zlib'
'--with-curl'
'--with-bz2'
'--with-MysqL'
'--with-gettext'
'--with-gd'
'--with-pdo-MysqL'
'--with-pcre-regex'
'--with-mhash'
'--with-pic'
'--with-zlib-dir'
'--with-ttf'
'--with-openssl'
'--with-png-dir'
'--with-libdir=lib64'
'--without-pdo-sqlite'
'--without-sqlite'

uname -a打印:

Linux ip-*-*-*-* 2.6.34.7-56.40.amzn1.x86_64 #1 SMP Fri Oct 22 18:48:49 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

PHP通过PHP-fpm在Nginx 0.9.5上运行

解决方法:

要加载扩展,您必须有一行,如下所示:

extension=apc.so

PHP使用的PHP.ini(或任何其他.ini文件)文件中.

如果在使用dl()时扩展程序正确加载,则表示扩展程序正常(没有错误的版本或类似的东西).

下一步,是:

>确保已将extension = …行添加PHP.ini文件
>确保您已修改了正确的PHP.ini文件

您可以检查使用的是哪个PHP.ini文件:它显示PHPinfo()的输出中.

注意:对于某些Linux发行版,CLI中使用的PHP.ini文件与Apache使用的文件不同(不确定用于Nginx文件).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐