Apache 不允许 PIL 工作
Apache doesn't let PIL work
我写了 "Apache doesn't let PIL work" 作为标题,但我不确定是否是这种情况。
我有一个 php 脚本将 json 数据发送到一个 py 文件,该文件将根据此 json 数据处理图像。语言之间的交流有效。但是当我将用于导入 PIL 的行添加到 py 文件时,php returns NULL 在浏览器上。当我 运行 使用命令行的 php 脚本时它也可以工作,但我必须在网络浏览器上 运行 它。
这是 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,它并没有阻止代码从 运行ning 中运行。即使我导入 numpy,它也会在浏览器上 运行s。所以,问题可能与 PIL 有关。
这是关于图像的路径。我改成合适的,问题解决了。
我写了 "Apache doesn't let PIL work" 作为标题,但我不确定是否是这种情况。 我有一个 php 脚本将 json 数据发送到一个 py 文件,该文件将根据此 json 数据处理图像。语言之间的交流有效。但是当我将用于导入 PIL 的行添加到 py 文件时,php returns NULL 在浏览器上。当我 运行 使用命令行的 php 脚本时它也可以工作,但我必须在网络浏览器上 运行 它。
这是 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,它并没有阻止代码从 运行ning 中运行。即使我导入 numpy,它也会在浏览器上 运行s。所以,问题可能与 PIL 有关。
这是关于图像的路径。我改成合适的,问题解决了。