php内置了四个调用外部程序的函数 system 、exec、passthru、popen。每个函数的详细用法这里就不说了,可以参考PHP 手册或者PHP调用外部程序的方法。我要调用的python程序是一个爬虫程序,耗时也比较长。这里对比后决定使用exec函数。一开始的时候通过exec执行shell命令,通过shell命令来调用python程序。但是使用的是:

string exec ( string command [, array &output [, int &return_var]] )格式来运行。结果流浪器上一片空白,后台证实python程序没有被调用。调用shell命令执行结果的方法:在所用命令后面加入  2>&1

$cmd = "/usr/bin/python /var/zmrh/core/python/viki_ai_dict_tools.pyc '你好啊' '/var/zmrh/core/python/viki.dict.txt' 2>&1 ";
echo $cmd . "\r\n";