Вызов PHP Python работает без установленных библиотек, но не работает в браузере с такими библиотеками, как MatPlotLib - PullRequest
0 голосов
/ 29 мая 2019

У меня есть код PHP, который вызывает код Python на заднем плане.Пока нет задействованных библиотек (в данном случае я использую matplotlib), вывод питона отображается в веб-браузере.Однако, когда я импортирую matplotlib, браузер просто гаснет.Я знаю, что это проблема с разрешениями, но не могу вспомнить, как правильно настроить разрешения библиотек.

Я работаю в AWS Ubuntu с PHP и Python3

Вот код PHP

<?php
error_reporting(E_ALL);

ini_set('display_errors', 1);

$output = shell_exec('/home/ubuntu/plotExample.py');

echo $output;

?>

Вот пример Python:

#!/usr/bin/python3
import sys

from matplotlib.pyplot import figure

print ("Hello World")

Что работает (печатает "Hello World"):

php /var/www/html/phptest.php  

Тот же PHP-код в браузере дает пустую страницу.

Теперь, если я закомментирую "from matplotlib.pyplot import figure", в браузере появится Hello World

...