2010-08-23 70 views
0

*編輯* 重新安裝模塊後,一切工作正常。PHP exec()和自定義Python模塊

我在我的網絡服務器上安裝了一個python模塊。

當我做的「where is蟒蛇」我得到以下路徑:

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 

+0

不要在標題中加入'SOLVED:'之類的東西。 – 2015-12-25 09:42:45

回答

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); 
+0

不應該這樣做? – ircmaxell 2010-08-23 15:18:08

+0

對不起,你應該怎麼做* – RobertPitt 2010-08-23 15:20:39

+0

謝謝,這工作。 – ssdesign 2010-08-23 15:32:48

0

您可能會發現在php下正在運行的用戶下進行調試很有用,例如www-data,apache等。這對發現可能出現的任何許可,路徑或環境問題很有幫助。

+0

嗨,如何在用戶下進行調試? – ssdesign 2010-08-24 02:58:05