您好,登錄后才能下訂單哦!
環境:windows Server2008+Apache+php+MySQL
問題:shell可以執行成功,但是php調用python就不行了
開發一個項目時需要用php調用python命令,如下:
$cmd = 'python main.py -u '; exec($cmd,$res);
結果$res什么返回值都沒有,這就尷尬了。。。于是排錯,,apache的error_log是個好東西啊~~出現什么錯誤會顯示到log文件中,當然,也可以在命令后寫2>&1使錯誤回顯在$res中,就像這樣:
$cmd = 'python main.py -u 2>&1 ';
錯誤顯示為python不是內部或外部命令,這應該是環境變量問題,,總之經過好久的腦抽才找到解決方法:
雖然配置了系統環境變量,但是php和shell應該不是一個庫,所以解決方法很簡單,將命令改成如下即可。
$cmd = 'c:/python27/python main.py -u http://www.example.com''
其中c:/python27是自己的python所在的路徑
總結:每次解決了問題時都覺得自己是個智障。。在簡單的問題上花費了太多時間,解決問題可能不會花費太多時間,花費時間的是找到問題的原因。就醬,希望自己更強大,寫出有技術含量的東西。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。