Мне нужно вызвать PHP-скрипт изнутри python. Я нашел эту тему на StackOverflow:Запуск php в качестве подпроцесса
Поэтому я использую этот точный метод назвать мой PHP скрипт. Тем не менее, я получаю следующее сообщение об ошибке:
php is not recognised as an internal or external command
Сначала я полагал, что это было потому, что PHP не был в моей переменном PATH среды, поэтому добавил ее, и она работала в моей командной строке, но мой Python скрипт продолжал возвращаться тем же ошибка. Я также попытался добавить php к моему PYTHONPATH с тем же результатом. Я, наконец, даже попытался поместить файл php в папку, где находится исполняемый файл php, но это также не сработало.
Что мне нужно изменить, чтобы это сработало?
EDIT
Моя операционная система Windows 7 Это код, я использую:
proc = subprocess.Popen("php C:/xampp/htdocs/test/test.php", shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()
Я не пытался запустить мой питон скрипт из моей командной строки, которая не создает ошибку и выполняет скрипт php. Однако переменная script_response
пуста.
Это последняя строка моего test.php
файла:
return $aResult;
Я проверил $aResult
, он содержит значение, так что это не возвращение должным образом. Нужно ли мне что-то еще в моем php-скрипте вместо return
?
Какая операционная система вы используете? – Jerodev
Пожалуйста, вставьте полный код, который вы используете! – motanelu
(предположим, что вы находитесь под операционной системой Microsoft). Добавляйте PHP в переменную окружения навсегда, затем запустите новую командную строку и запустите свой скрипт python. –