Pythonプログラムを呼び出すPHPスクリプトがあります。これがphpスクリプトです:
<?php
$last_line = popen('/Library/Frameworks/Python.framework/Versions/Current/bin/python test.py', 'r');
$results = fgets($last_line);
print $results;
?>
これはtest.pyの内容です:
test.py:
import numpy as np
from matplotlib.patches import Ellipse
# import matplotlib.pyplot as plt
# from matplotlib.pyplot import figure, show
# import pylab
print "Hello World!"
これで問題なく動作し、「HelloWorld!」が表示されます。ブラウザで。ただし、インポートのコメントを解除すると(つまり、matplotlib.pyplotをpltとしてインポートする、matplotlib.pyplotをpltとしてインポートする、またはpylabをインポートする)、PHPから結果を取得できません。Pythonのすべてのプロット関数が必要なので、誰かがこれを手伝ってくれるといいですね。