環境変数に問題がある可能性があります。macports に関する一般的な問題は、/opt/local/apache2/bin/apachectl にある macports apachectl の代わりに、OSX に付属する「ストック」apachectl (/usr/sbin/apachectl にある) を使用することです。
ほとんどの場合、ストック バージョンは正しく動作するように見えます。ただし、macports バージョンのみが正しい環境を確立します (つまり、/opt/local/apache2/bin/envvars を使用し、DYLD_FALLBACK_LIBRARY_PATH を正しく設定します。
apache を制御するために実行する場合sudo apachectl
は、ストック バージョンの apachectl を実行している可能性があります。
それを削除 (または名前を /usr/sbin/apachectl.orig に変更) し、代わりに macports バージョンにシンボリック リンクすることもできます。
mv /usr/bin/apachectlapachectl /usr/bin/apachectlapachectl.orig
ln /opt/local/apache2/bin/apachectl /usr/bin/apachectl
それでも問題が解決しない場合は、Apache で使用されている (したがって php に渡されている) 環境変数を詳しく調べる必要があるかもしれません。