У меня есть простая функция PHP, которая должна выполнять скрипт Pyton при его вызове. Я пробовал эту функцию несколько раз в своих php-программах, но как-то на этот раз эта функция вообще не выполняет скрипт python. Когда я получаю доступ к скрипту из командной строки и запускаю python testing.py
, он успешно запускается. Одна вещь, которую я хочу упомянуть, что этот скрипт имеет некоторые серьезные реализации библиотеки NLTK python и занимает более 20 секунд для выполнения и выполнения своих операций (т. Е. Процесса обработки данных и хранения в db). Является ли эта задержка в выполнении, которая вызывает эту проблему, или есть что-то еще, что мне не хватает на этот раз?Сценарий Python, не выполняющийся с PHP exec()
function success(){
$mystring = exec('python testing.py');
$mystring;
if(!$mystring){
echo "python exec failed";
}
else{
echo "<br />";
echo "successfully executed!";
}
Включили ли вы сообщение об ошибках? – Mike
Да, но ничего не произошло. Он продолжает повторять, что python exec завершился неудачно (как это и предполагалось). Но как только я перехожу в командную строку и выполняю скрипт, он запускается. – khan
Очень часто, что 'exec' отключен в файле конфигурации php. Попробуйте сначала проверить этот вопрос, чтобы убедиться, что это так: http://stackoverflow.com/questions/3938120/check-if-exec-is-disabled – Mike