1. 程式人生 > >【問題整理】php調用python腳本無顯示問題

【問題整理】php調用python腳本無顯示問題

php python

環境: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所在的路徑

總結:每次解決了問題時都覺得自己是個智障。。在簡單的問題上花費了太多時間,解決問題可能不會花費太多時間,花費時間的是找到問題的原因。就醬,希望自己更強大,寫出有技術含量的東西。

本文出自 “踟躕” 博客,請務必保留此出處http://chichu.blog.51cto.com/11287515/1963098

【問題整理】php調用python腳本無顯示問題