Как запустить .php в Python?

У меня есть следующий python скрипт test.py:

import subprocess

subprocess.call(["php", "C:/Documents and Settings/user/My Documents/Downloads/load_data.php"])

идея состоит в том, чтобы запустить другой скрипт php, в котором я превращаю LOAD DATA INFILE в таблицу MySQL, но он генерирует следующую ошибку:

Traceback <most recent call last>:
    File "test.py", line 3, in <module>
    subprocess.call<["php","load_data.php"]>
File "C:\Python34\lib\subprocess.py", line 537, in call
   with Popen<*popenargs, **kwargs> as p:
File "C:\Python34\lib\subprocess.py" line 859, in __init__
   restore_signals, start_new_session>
File "C:\Python34\lib\subprocess.py", line 1114, in _execute_child startupinfo>
FileNotFoundError: [WinError 2] The system cannot find the file specified 

Если я запускаю прямой сценарий load_data.php в веб-браузере, он работает без каких-либо проблем, поэтому мне кажется, что проблема в python, стоит упомянуть, что я делал это правильно раньше, но с python 3.6, некоторые идеи, если мне это нужно настроить что-нибудь или добавить библиотеку.

У меня php5.3, apache 2.2.21, mysql5.5.20, python3.4, я пытался поставить абсолютный путь к скрипту PHP, но он такой же

С Уважением!

Включите полный путь к файлу PHP

miken32 18.09.2018 02:37

все тот же :/

El Cóndor 18.09.2018 02:40

И к исполняемому файлу тоже. IIRC subprocess() не вызывает оболочку, а напрямую вызывает исполняемый файл. Поэтому, вероятно, он не ищет в PATH соответствующие исполняемые файлы.

Sammitch 18.09.2018 02:40

@Sammitch subprocess.call (["C: /wamp/bin/php/php5.3.10", "C: / Documents and Settings / user / My Documents / Downloads / load_ctb.php"])?

El Cóndor 18.09.2018 02:43

Поскольку он работает через Интернет, я думаю, что лучше использовать curl yourdomain/yourphppath.php.

Yu Jiaao 18.09.2018 02:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
1 612
1

Ответы 1

Для запуска PHP с Python необходимо добавить полный путь к исполнителю PHP и полный путь к исполняемому файлу. Пример :

import subprocess
subprocess.call(["C:\\wamp64\\bin\\php\\php5.3\\php.exe", "C:\\Documents and Settings\\user\\My Documents\\Downloads\\load_data.php"])

Не забывайте избегать анти-слэшей, иначе подпроцесс не будет работать и видимой ошибки не будет.

Другие вопросы по теме