【发布时间】:2015-09-24 22:01:32
【问题描述】:
我写了“Apache 不允许 PIL 工作”作为标题,但我不确定是否是这种情况。 我有一个 php 脚本,它将 json 数据发送到一个 py 文件,该文件将根据这个 json 数据处理图像。语言之间的交流是有效的。但是当我添加将 PIL 导入 py 文件的行时,php 在浏览器上返回 NULL。当我使用命令行运行 php 脚本时它也可以工作,但我必须在 Web 浏览器上运行它。
这是 php 脚本:
<?php
$result = exec('python somecode.py ' . escapeshellarg(json_encode('897')));
$resultData = json_decode($result, true);
var_dump($resultData);
?>
这是py文件:
import sys, json
data = json.loads(sys.argv[1])
print data
这工作得很好,并给了我预期的int(897) 的输出。当我添加from PIL import Image 的行时,它会在浏览器上提供NULL,但它仍然可以在命令行上运行而没有任何问题。处理图片的代码我都没加,只是想导入PIL。
编辑:我尝试导入 numpy,它并没有阻止代码运行。即使我导入 numpy,它也可以在浏览器上运行。所以,问题可能与 PIL 有关。
【问题讨论】:
-
您可能遇到与stackoverflow.com/questions/5284362/…中所述相同的问题
-
很遗憾,事实并非如此,谢谢。
标签: php python json apache python-imaging-library