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文件).

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...