我曾經在面試的時候被問到:如何用PHP調用外部的程序?
也許是因為平時做的項目中沒有用過,也或許個人懶惰的原因,對面試官的這個問題我愣是傻了半天也沒回答出來,因為腦子裡似曾相識,卻又似是而非。那次面試後我便找了好多資料來學習,也終於搞懂了面試官問題的答案,在這裡,也給大家分享下自己的學習成果。
(題外話:其實有時候多去面試下是有必要的,就算應聘不上,讓面試官的問題對自己查缺補漏,也不失為是種收獲。)
進入正題:
環境:windows XP, php5.3, python2.6.6
1.安裝 python ( http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi)
2. 將python.exe 所在目錄 加入系統變量
我的是 F:\Python26
如果配置成功, 在 DOS模式下 鍵入 python 會進入python命令行模式:
3.php 的安裝 (php的安裝就不細說了,不會的請百度之);
4.寫一段測試的python 腳本 文件名:php_get_python.py
5.使用php 調用python模塊, php_get_python.php
6.試試運行一下 結果:
怎樣?很簡單吧?
1. 本文中的python模塊比較簡單,大家可以發散思維,python可以用來 做蜘蛛爬蟲,計算...等操作。
2. 好好理解和掌握系統變量,你會有意想不到的收獲。
如果把 E:\wamp\www\python_module\ 也加入系統變量
步驟5 可以簡化為
system('php_get_python.py');
3. 此調用模式對EXE文件,java 模塊亦同等有效,只需要將第5 步system()函數執行的內容做更改。
歡迎訪問個人博客:http://hi.baidu.com/anran89757