【问题标题】:Apache doesn't let PIL workApache 不允许 PIL 工作
【发布时间】: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 有关。

【问题讨论】:

标签: php python json apache python-imaging-library


【解决方案1】:

这是关于图像的路径。我把它改成合适的,问题就解决了。

【讨论】:

    猜你喜欢
    • 2018-11-06
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多