PHP exec python не работает

эй yall. Im работает python на веб-сервере от dreamhost. Я использую их установку python и использую модуль lastfm, который можно найти здесь: http://code.google.com/p/python-lastfm/

чтобы заставить его правильно импортировать, я делаю это

import sys sys.path.append("/home/myusername/build/Python-2.5/Lib/site-packages/") import lastfm 

так как там установлен модуль lastfm.

Когда я использую putty для ssh на моем сервере, я могу просто запустить python test.py, и он отлично работает. Но когда я запускаю его из php-скрипта с помощью

 exec("python test.py"); 

он предположительно не работает, и скрипт не запускается. он отлично работает, когда я делаю

 import lastfm 

и после этого имеют другие вещи после, но когда я фактически пытаюсь что-то сделать с модулем, как:

 import lastfm api=lastfm.Api(api_key) 

он не запускается. еще раз я могу запустить скрипт, используя ту же установку python в оболочке, и он отлично работает. Так что должно произойти что-то, что происходит неправильно, когда я запускаю его из скрипта php. Я решил, что будет работать тот же самый питон и все такое. Я проверил другие сообщения, и они говорят, что это может быть что-то с разрешениями на файлы, но ive помещает каждый файл в 777, и он все еще не работает. idk, какая проблема может быть. спасибо заранее всем.

Попробуйте использовать полный путь к исполняемому файлу python. Например:

exec ("/ usr / bin / python test.py")

Вы можете найти полный путь из командной строки, используя команду:

$, который python / usr / bin / python

Независимо от того, что поднимает python ошибки, он отправляется в stderr ребенка. Попробуйте либо указать php для чтения из stderr, либо (в python):

 import sys sys.stderr = sys.stdout 

Для пользователей Windows:

 $output = null; exec('C:\\Python27\\python.exe C:\\sud.py', $output); echo var_export($output, TRUE); 

Код i искал весь день ^^
Вот почему – надеюсь, что это поможет кому-то.

Для пользователя Windows – благодаря Karlisup мой PHP-файл может читать python. Я использую BITNAMI WAMP в EC2 Amazon, мой файл python (leadatos.py) и php-файл находятся в папке htdocs.

Мое призвание было

 <?php passthru('C:\\Python27\\python.exe leadatos.py'); ?>