2010-08-23 8 views
0

* éditer * Après avoir réinstallé le module, tout a bien fonctionné.PHP exec() et le module Python personnalisé

J'ai installé un module python sur mon serveur web.

Quand je fais "python whereis" Je reçois chemin suivant:

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

Plus tard, quand je vérifie mon chemin de modules, il a été installé ici:

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

Maintenant, dans mon script PHP, je Je fais ceci:

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

Ce script n'est pas exécuté.

Des problèmes avec ce que je fais jusqu'à présent?

Merci

******************* modifier ******************

#! /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

Ne mettez pas des choses comme 'RESOLU:' dans le titre. –

Répondre

1

devriez-vous faire

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

OU

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

Ne devrait pas faire? – ircmaxell

+0

désolé, Si vous faites * – RobertPitt

+0

merci, cela a fonctionné. – ssdesign

0

Vous pouvez trouver utile de déboguer sous l'utilisateur sous lequel php s'exécute, par exemple www-data, apache, etc. Ceci est utile pour découvrir les problèmes d'autorisation, de chemin ou d'environnement qui peuvent survenir.

+0

Salut, comment déboguer sous utilisateur? – ssdesign