PHP未加载自定义扩展

PHP未加载自定义扩展,php,php-extension,cherokee,Php,Php Extension,Cherokee,我正在用PHP编写一个自定义扩展,并将该扩展加载到PHP.ini文件中。当使用命令行界面时,扩展可以加载并运行良好,但它不会加载到web服务器(Cherokee with FastCGI)。为了在提问之前避免一些问题,我肯定使用了正确的php.ini文件,并且正确设置了扩展名_dir的值。即使指定加载扩展的完整路径,它也不起作用 所以我想知道我能做些什么来解决这个问题。我怀疑这可能是由于外部依赖,因为在我将扩展链接到两个共享库之前,它加载得很好。但是,我在/var/log/cherokee/ch

我正在用PHP编写一个自定义扩展,并将该扩展加载到PHP.ini文件中。当使用命令行界面时,扩展可以加载并运行良好,但它不会加载到web服务器(Cherokee with FastCGI)。为了在提问之前避免一些问题,我肯定使用了正确的php.ini文件,并且正确设置了扩展名_dir的值。即使指定加载扩展的完整路径,它也不起作用


所以我想知道我能做些什么来解决这个问题。我怀疑这可能是由于外部依赖,因为在我将扩展链接到两个共享库之前,它加载得很好。但是,我在/var/log/cherokee/cherokee.error中没有看到任何问题的迹象。关于如何确定问题,还有其他想法吗?

好的,在将PHP和Cherokee重新构建为32位(并修复了切换到32位后出现的错误)之后,我已经让它工作了。再次感谢。

好的,在将PHP和Cherokee重新构建为32位(并修复了切换到32位后出现的错误)之后,我已经让它工作了。再次感谢。

尝试移动或重命名其他扩展名之一的.so文件。你看到错误了吗?如果不是,则错误日志记录出现问题。另外,您使用的是哪个版本的PHP?您可能希望考虑升级到5.3.3,其中包括NIFY“FPM”FASCGI实现。关于共享库,您是否确保它们位于可查找的位置?我认为讨论中的环境变量是
LD_LIBRARY_PATH
或其他什么……您的意思是日志中没有错误,说明无法加载扩展?没有错误,但我意识到这是因为php.ini中没有设置错误日志。将其设置为syslog之后,我现在看到扩展没有加载,因为它是32位的,而PHP和Cherokee是64位的。我正在把它们重建成32位。谢谢您的帮助。请尝试移动或重命名其他扩展名之一的.so文件。你看到错误了吗?如果不是,则错误日志记录出现问题。另外,您使用的是哪个版本的PHP?您可能希望考虑升级到5.3.3,其中包括NIFY“FPM”FASCGI实现。关于共享库,您是否确保它们位于可查找的位置?我认为讨论中的环境变量是
LD_LIBRARY_PATH
或其他什么……您的意思是日志中没有错误,说明无法加载扩展?没有错误,但我意识到这是因为php.ini中没有设置错误日志。将其设置为syslog之后,我现在看到扩展没有加载,因为它是32位的,而PHP和Cherokee是64位的。我正在把它们重建成32位。谢谢你的帮助。