PHP exec()和自定义Python模块

时间:2010-08-23 15:13:32

标签: php python

*编辑* 重新安装模块后,一切正常。

我在我的网络服务器上安装了一个python模块。

当我做“whereis python”时,我得到以下路径:

python: /usr/bin/python2.4 /usr/bin/python /usr/lib/python2.4 /usr/include/python2.4 /usr/share/man/man1/python.1.gz

稍后当我检查我的模块路径时,它安装在这里:

/usr/llib/python2.4/site-packages/MyModule/myModule

现在在我的PHP脚本中,我这样做:

exec("python /usr/lib/python2.4/site-packages/MyModule/myModule script.py -v pixfx.xml 2>&1", $output, $return);

此脚本无法执行。

到目前为止我正在做什么问题?

由于

*******************编辑******************

#! /usr/bin/env python 
import sys 
import os 
import getopt 
import re 
from fontTools.ttLib import TTFont 
from fontTools.ttLib.tables.otBase import OTLOffsetOverflowError 
from fontTools.ttLib.tables.otTables import fixLookupOverFlows, fixSubTableOverFlows     
from fontTools.misc.macCreatorType import getMacCreatorAndType 
from fontTools import version 

2 个答案:

答案 0 :(得分:1)

你应该做什么

exec("/usr/bin/python /usr/lib/python2.4/site-packages/MyModule/myModule script.py -v pixfx.xml 2>&1", $output, $return);

OR

exec("/usr/bin/python/python /usr/lib/python2.4/site-packages/MyModule/myModule script.py -v pixfx.xml 2>&1", $output, $return);

答案 1 :(得分:0)

您可能会发现在运行php的用户下进行调试很有用,例如www-data,apache等。这有助于发现可能出现的任何权限,路径或环境问题。