我正在嘗試使用MacPorts的PHP(mod_php53.so)在Mac OSX Yosemite中運作Apache . 請注意,我沒有使用MacPorts的Apache,而是使用Yosemite的Apache和MacPorts的PHP . 這在過去與OSX Mavericks和Mountain Lion一起運作良好 .
在Yosemite中運作/ usr / sbin / apachectl -t時出現此錯誤:
httpd:/private/etc/apache2/httpd.conf第228行的文法錯誤:無法将/opt/local/apache2/modules/mod_php53.so加載到伺服器:dlopen(/ opt / local / apache2 / modules / mod_php53 . 是以,10):庫沒有加載:/opt/local/lib/libaprutil-1.0.dylib\n引用自:/opt/local/apache2/modules/mod_php53.so\n原因:不相容的庫版本:mod_php53.so需要版本6.0.0或更高版本,但libaprutil-1.0.dylib提供版本4.0.0
實際上,/ opt / local / lib / libaprutil-1.0.dylib目前版本是6.4.0,是以應該可以工作 .
otool -L /opt/local/lib/libaprutil-1.0.dylib
/opt/local/lib/libaprutil-1.0.dylib:
/opt/local/lib/libaprutil-1.0.dylib (compatibility version 6.0.0, current version 6.4.0)
我猜Apache正在加載位于/ usr / lib中的系統的libaprutil-1.0.dylib:
otool -L /usr/lib/libaprutil-1.0.dylib
/usr/lib/libaprutil-1.0.dylib:
/usr/lib/libaprutil-1.0.dylib (compatibility version 4.0.0, current version 4.0.0)
這是令人困惑的,因為錯誤消息明确指出MacPorts的libaprutil由于版本不相容而未加載,但我想它正在嘗試使用系統的libaprutil而不知道如何強制Apache加載MacPorts的libaprutil .
我已經嘗試設定 DYLD_LIBRARY_PATH 環境變量,但這沒有幫助 .
有任何想法嗎?