我正在建立一個依賴python 2.7通過php運行的大系統。這個電話總是這樣的:從PHP調用特定版本的python
exec('python test.py');
然而無論我做什麼PHP一直使用python 2.4來執行我的文件。由於系統的大小,我不能在編程中進行更改,但必須將「python」直接指向python2.7。
通過搜索我已經得出結論,我應該改變PHP環境。
echo getenv("PYTHONPATH"); // NOTHING
echo getenv("PATH"); // /bin:/usr/bin
我可以這樣做,通過putenv
(例如:putenv("PATH=/usr/bin/python2.7:".$_ENV["PATH"]
),但是PHP繼續運行的Python 2.4無論什麼我將其更改爲。
希望有人在那裏有一個簡單的解決方案:)
Python是來自大約100個不同的文件的exec,所以我將不得不改變系統,因爲該項目是一個大的git項目的一部分,並且已經在使用當前python調用的其他服務器上運行。我正在尋找的是一種方法來更改PHP環境路徑 – Bornakke 2013-03-10 20:02:29
我不確定,但我閱讀了有關php.ini的選項python.append_path http://php.net/manual/en/ini.list。 php 或找到並替換你的exec(...)命令,像建議的 – san4o 2013-03-10 20:22:34
python.append_path聽起來像一個很好的解決方案,但我可以改變,而不改變php.ini,如果是的話 - 如何? – Bornakke 2013-03-11 20:45:34