2
我在PHP中编写自定义扩展,并将扩展加载到php.ini文件中。使用命令行界面时,扩展加载并运行良好,但不会加载到Web服务器(使用FastCGI的切诺基)。在提出问题之前,首先要解决一些问题,我肯定使用了正确的php.ini文件,并且已经正确设置了extension_dir的值。即使当我指定加载扩展的完整路径时,它也不起作用。PHP不加载自定义扩展
所以我想知道我能做些什么来解决这个问题。我怀疑这可能是由于外部依赖,因为扩展加载正常之前,我将它链接到一对夫妇共享库。但是,我在/var/log/cherokee/cherokee.error中看不到任何问题。有关我如何确定问题的任何其他想法?
尝试移动或重命名其中一个其他扩展名的.so文件之一。那么你看到一个错误?如果没有,错误日志记录会出错。此外,您正在使用哪个版本的PHP?您不妨考虑升级到5.3.3,其中包含漂亮的“FPM”FastCGI实现。关于共享库,你是否确信它们位于可找到的位置?我认为有问题的环境变量是'LD_LIBRARY_PATH'或者其他什么... – Charles 2010-08-11 16:59:49
你的意思是在日志中没有错误说明扩展名不能被加载? – Artefacto 2010-08-11 17:11:40
没有错误,但我意识到这是因为error_log没有在php.ini中设置。将它设置为syslog后,我现在可以看到该扩展未加载,因为它是32位,而PHP和切诺基是64位。我正在将这些重建为32位。谢谢您的帮助。 – okalex 2010-08-11 17:29:51