У меня есть сценарий Python, который использует ipyhon, и он может быть выполнен, когда я запускаю его из терминала, используя php -a (интерактивная оболочка), но когда я набираю localserver / test.php (test.php — это сценарий, написанный с gedit в ubuntu ) ничего не происходит и я вижу только пустую страницу. Есть идеи почему?
<?php
$command = escapeshellcmd('/home/administrator/Desktop/test.py');
$output = shell_exec($command);
echo $output;
?>
Просто обновление: я проверил файл журнала, и он дает мне список ошибок, например, о pyplot: Файл «/usr/lib/pymodules/python2.7/matplotlib/pyplot.py», строка 2460, ax = gca ( ) в сюжете
Но опять же, как я уже говорил, программа на python работает нормально и может выполняться с php, если я запускаю ее из оболочки php. Я не понимаю, что происходит.
Пользователь Linux, используемый для запуска веб-сервера PHP, и PHP cli, вероятно, различаются. Попробуйте изменить разрешения .py. Если вы можете выполнить после этого, вы получили свой ответ.
chmod 0777 /home/administrator/Desktop/test.py
Других решений пока нет …