簡體   English   中英

無法在OS X Mavericks上加載PHP擴展

[英]can't get PHP extensions to load on OS X Mavericks

所以我升級到OS X 10.9 Mavericks,我正在嘗試再次設置我的本地開發環境。 我在這個線程中提到了xcode-select --install ,它允許我成功編譯擴展。 我已經確認擴展存在於/usr/lib/php/extensions/no-debug-non-zts-20100525 ,並且我已將extension=redis.so添加到我的php.ini文件中。

我沒有看到任何與無法加載擴展相關的錯誤, phpinfo()報告了預期的extension_dir並在其輸出中顯示了extension=redis.so ,確認我確實將其放入了正確的文件中。 不幸的是,這是phpinfo()輸出中唯一的'redis'痕跡。

當我轉到我的應用程序時,我收到錯誤: Fatal error: Class 'Redis' not found in /Volumes/Storage/ty/Sites/audiomack/application/Bootstrap.php on line 95

我使用sudo pecl install redis一次,手動下載phpredis zip並自己編譯一次,結果相同。

PHP沒有加載擴展的任何想法?

我得到一個似乎無關的奇怪警告,但我會提到它的完整性:在php.ini中我設置了date.timezone = America/New_York ,但我的設置似乎被忽略了。 PHP信息的“日期”部分仍將date.timezone顯示為“無值”,並向我發出了我們已經看過一百次的警告:

It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /Volumes/Storage/ty/Sites/audiomack/public/phpinfo.php on line 2

編輯:是的,我反復重啟apache,沒有骰子

啊。 php.ini文件的include_path行有一個開頭的引號但沒有結束引號。 PHP將大多數php.ini文件作為include_path的值吸入。 感到震驚的是,由於它沒有拋出任何語法或解析錯誤。

只需重命名php.ini.default - > php.ini並重啟apache服務器:sudo apachectl restart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM