PHP 拡張機能を作成し、Mac の Apache サーバーで実行しようとしています。
コマンドライン経由で正常に実行されます。次に例を示します。
$ php -r 'dl("mylib.dylib");
また、ソースから Apache をビルドしようとしましたが、それを実行すると完全に動作します (Mac の組み込み Apache と同じ PHP を使用するようにセットアップしたので、違いはありません)。
ただし、拡張機能をデフォルトの Apache でロードすると、[システム設定] -> [Web 共有] を使用するか、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 に何か奇妙な点がありますか、それとも私が設定しなければならないパーミッションがありますか?