2012-06-28 56 views
3

我想開始使用phpDocumentor和手動安裝不斷拋出一個關於我沒有設置的錯誤detect_unicode =關閉在我的php.ini終端。無法設置/發現detect_unicode關閉

當我將它添加到我的php.ini中時,它不需要,並且在運行安裝時遇到同樣的問題。似乎沒有人會遇到這個問題,而且對於我來說,我無法弄清楚。

https://github.com/phpDocumentor/phpDocumentor2/blob/develop/README.md#installation

我缺少什麼? (我沒有重新啓動的php.ini編輯後的MAMP服務器)

截圖在終端錯誤的...

enter image description here

+0

什麼是你的Apache和PHP的版本? – shadyyx

+0

MAMP 2.0.5,所以Apache/2.2.21和PHP 5.3.6 – Foxinni

+0

你有沒有得到這個修復?我有完全相同的問題 – musoNic80

回答

4

您不能編輯權的php.ini如果它仍然是啓用。運行php -i | grep ini查找所有加載的ini文件。

相關的線是這兩個:

Loaded Configuration File => ... 
Additional .ini files parsed => ... 
+0

我說/ etc所以我添加了一個php.ini文件並重新啓動mamp,然後它工作! –

0

我記得,MAMP使用配置模板。所以你應該編輯php.ini模板。每次重新啓動MAMP時,實際的php.ini都將從模板中重新生成。

4

問題是,您可能正在進行不同的PHP安裝。

嘗試以下操作:

which php 

如果你不是,/Applications/MAMP/bin/...其他任何事情,你需要更新你的環境,使其指向MAMP的安裝。

要做到這一點,你需要添加下面對.bash_profile(請更新路徑匹配您的設置):

export PATH="/Applications/MAMP/bin/php/php5.3.6/bin:$PATH" 

刷新.bash_profile中使用以下命令:

source .bash_profile 

你這樣做後,你應該指向正確的PHP安裝。再次嘗試which php以確認。現在運行php -i | grep ini以確認正在加載正確的php.ini文件。作爲Seldaek指出,相關的線路有:

Loaded Configuration File => ... 
Additional .ini files parsed => ... 
8

如果你有甲基苯丙胺/ MAMP Pro的安裝,那麼問題是,現有的PHP版本,你的終端將最有可能是位於系統版本:

/private/etc/ 

我有同樣的問題,但在我的情況下,我沒有在該目錄中的php.ini文件,所以解決它的最好方法是隻是創建一個符號鏈接到當前在您的MAMP/MAMP Pro安裝:

php.ini -> /Applications/MAMP/bin/php/php5.3.14/conf/php.ini 

解決了這個問題。只需將php版本php5.3.14更改爲您在MAMP中選擇使用的任何PHP版本。

正如上面@moderndegree提到,您可以然後任選使此提供給未來的終端通過編輯路徑變量在你的bash/zsh中的/ etc:

export PATH="/Applications/MAMP/bin/php/php5.3.14/bin:$PATH" 
0

如果你不能改變你的/usr/local/bin/php/php.ini文件,記住使用,以保持「-d detect_unicode =關閉」您所有的PHP調用就像這樣:

curl -s https://getcomposer.org/installer | php -d detect_unicode=Off 

php -d detect_unicode=Off composer.phar install 

如果你能夠改變你的php.ini文件,然後添加以下到您的php.ini結束:

detect_unicode = Off