вызвать скрипт python по php и устранить ошибки - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть php / action.php.Этот скрипт создает файл в папке ../data/myfile.kml.После создания этого файла я хочу изменить его.Так что я называю скрипт на python

exec("python mypythonscript.py someparams");

Php появляются ошибки, когда я звоню на сайт.Есть ли способ показать ошибки Python на веб-сайте?

Это показывает, что скрипт Python работает, когда я выполняю его на терминале, но php не запускает скрипт для его запуска.Поэтому мне нужны подсказки, чтобы отследить, в чем проблема.Я должен сказать, что я новичок в веб-программировании, поэтому, пожалуйста, имейте немного терпения со мной.Если вам понадобится больше информации, чтобы помочь мне, я буду рад ответить на ваши вопросы.

С наилучшими пожеланиями, Aufwind

Ответы [ 2 ]

6 голосов
/ 18 апреля 2011

Вы можете увидеть выходные данные exec, если передадите ему дополнительный массив (и позже посмотрите его содержимое):

exec("python mypythonscript.py someparams",$my_output);
var_dump($my_output);

Вы сможете отлаживать оттуда.

2 голосов
/ 18 апреля 2011

Наиболее вероятное объяснение состоит в том, что php выполняет сценарий от имени другого пользователя и, следовательно, с другими правами доступа, чем вы вызываете его из командной строки.Вам нужно дать пользователю, работающему с php (обычно www-data), разрешение делать то, что делает ваш скрипт на python.

...