1
當我看到我的Ubuntu服務器上的phpinfo頁面時,它說php版本是5.5.9。但是,當我從命令行執行php -i或-v時,它會顯示php版本5.3.3,並未列出我在5.5.9中安裝的模塊。Ubuntu命令行報告PHP版本爲5.3.3,但phpinfo說5.5.9
我想我有兩個版本在運行。我如何擺脫5.3.3所以命令行報告5.5.9?
當我看到我的Ubuntu服務器上的phpinfo頁面時,它說php版本是5.5.9。但是,當我從命令行執行php -i或-v時,它會顯示php版本5.3.3,並未列出我在5.5.9中安裝的模塊。Ubuntu命令行報告PHP版本爲5.3.3,但phpinfo說5.5.9
我想我有兩個版本在運行。我如何擺脫5.3.3所以命令行報告5.5.9?
執行locate bin/php
查看系統中可能是PHP二進制文件的所有文件。然後做一個which php
看看哪一個會被執行。我有一個在/usr/bin/php
和/usr/local/bin/php53
自編的版本,各種版本。
要在命令行上使用其他版本運行,您可以指定PHP的完整路徑:/usr/local/bin/php /command/to/run
,它將運行該命令。或者,在開始時將新版本的路徑添加到系統路徑中,這將在舊版本之前「看到」新的PHP版本。
如果你從cron運行這個東西,我傾向於推薦使用PHP解釋器的完整路徑 - 我認爲這是一個好習慣,以防你的環境和cron環境之間的可用路徑不同。
非常感謝這幫助我解決了這個問題。 – 2014-12-11 20:34:15
太好了!不要忘記將它標記爲已解決 - 它會將其從「未解答的問題」列表中刪除。 – halfer 2014-12-11 23:09:33