我写了一个 PHP 扩展,我试图让它在 Mac 的 Apache 服务器上运行。
它通过命令行运行良好,例如:
$ php -r 'dl("mylib.dylib");
我还尝试从源代码构建 Apache,当我运行它时它运行良好(我也将它设置为使用与 Mac 的内置 Apache 相同的 PHP,所以没有区别)。
但是,当我使用默认的 Apache 加载我的扩展时,您可以使用 System Preferences->Web Sharing 或等效地使用 sbin 中的 apachectl,它说:
Warning: dl() [function.dl]: Unable to load dynamic library '/usr/lib/php/extensions/mylib.dylib' - (null) in /Users/myuname/Sites/test.php on line 6
Mac 的 Apache 有什么奇怪的地方,或者我必须设置一些权限吗?