2015-03-25 81 views
0

我試圖安裝和設置Symfony2,但在終端中做了一些讓我的PHP安裝搞砸了的東西。每當我嘗試運行一個以php開頭的命令(即:php --version)時,我都會得到Command未找到的錯誤。如何讓PHP從終端運行

我試着按照這裏的答案:How can I get PHP working again in the command line? 但我無法找到我的Mac上的.bash_profile文件。

當我輸入find /usr -name php到終端這是我得到的結果:

/usr/include/php 
/usr/lib/php 
/usr/local/php5-5.5.22-20150219-213850/bin/php 
/usr/local/php5-5.5.22-20150219-213850/include/php 
/usr/local/php5-5.5.22-20150219-213850/lib/php 
/usr/local/php5-5.6.6-20150220-225050/bin/php 
/usr/local/php5-5.6.6-20150220-225050/include/php 
/usr/local/php5-5.6.6-20150220-225050/lib/php 
find: /usr/sbin/authserver: Permission denied 
/usr/share/php 

任何幫助將非常感激,這樣我可以得到這個解決和嘗試Symfony2的。

在此先感謝。

回答

0

我解決我的問題,通過使用毫安PHP以下說明後改爲:https://gist.github.com/irazasyed/5987693

在終端內,運行vim ~/.bash_profile

I型和再粘貼在該文件的頂部如下:

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

按Esc鍵,:wq類型,然後按Enter

在終端,RU n source ~/.bash_profile

在終端中,再次輸入php並查找更新的字符串。如果一切順利,它應該輸出新的路徑到MAMP PHP安裝。

+0

您將要確保您也正在爲MAMP服務symfony應用程序。否則,由於從CLI使用的MAMP版本可用的擴展名與Web服務器正在使用的任何二進制文件可用的內容之間存在差異,因此您將碰到絆腳石。 – prodigitalson 2015-03-25 13:27:35

+0

其實,因爲重新啓動我的mac我不能再在本地主機(404)啓動任何WP網站或啓動syfony2。請注意最新的錯誤? – 2015-03-25 17:44:23

+0

你是如何安裝PHP和Apache的? – prodigitalson 2015-03-25 18:47:38

0

正如您從您的find輸出中看到的,您正在使用某些東西來管理php的多個版本/彙編。你所需要的二進制文件中:

/usr/local/PHP_VERSION_IDENTIFIER/bin/php 

爲了得到它你的路徑上,你通常會符號鏈接二進制典型安裝位置像/usr/local/bin一樣:

ln -s /usr/local/PHP_VERSION_IDENTIFIER/bin/php /usr/local/bin/php 

這就是說它看起來像您可能通過軟件包管理器安裝了這些軟件。您應該查閱它的文檔以找出如何選擇/激活要使用的PHP版本,而不是自己手動創建符號鏈接(或硬鏈接)。