运行fcgid时,PHP扩展未加载

我需要使用PHPlibpuzzle扩展,到目前为止我没有使它与fcgid运行。 我已经安装了它(手动,不幸的是,由于依赖性问题),并将extension=libpuzzle.so添加到我的/etc/php.ini 。 可悲的是,扩展只能被PHP-cli加载,而不能从fcgid运行的PHP加载。 我试过了:

  1. 做安装和修改php.iniservice httpd restart ,无济于事。
  2. 检查phpinfo()以查看它是否被加载,并且不是用fcgid ,而是用CLI。 通过yum安装的扩展,像imagick ,加载好。
  3. 然而,在运行时使用dl()加载它看起来像是“这个函数已经从PHP 5.3中的一些SAPI中移除了”。 。

我不知所措 我不想摆脱FastCGI,因为这个单一的扩展。 我不能从回购安装扩展,因为其中一个依赖(也许PHP)是不同的版本比预期从另一个回购(我不能降级,因为代码依赖它)。 请帮忙。

我使用PHP 5.4.17运行CentOS 6。

鉴于我的服务器上正在进行多lessPHP相关的任务,我通常使用不同的php.ini文件的Apache / mod_fcgid …

 FcgidWrapper "/usr/bin/php-cgi -c /etc/httpd/conf/php.ini" .php 

这样,所有ini文件被parsing的混淆都被删除了。

显然, fcgid被configuration为使用驻留在用户目录中的php.ini文件,而不是/etc 。 将extension=libpuzzle.so添加到该configuration文件已解决该问题。 所以,如果你遇到了类似的问题,那可能是另一件需要注意的事情。