2015-09-24 49 views
0

我寫了「Apache不讓PIL工作」作爲標題,但我不確定是否是這種情況。 我有一個PHP腳本,將json數據發送到py文件,該文件將根據此json數據處理圖像。語言之間的溝通很有效。但是,當我添加用於將PIL導入到py文件的行時,php在瀏覽器上返回NULL。當我使用命令行運行php腳本時,它也在工作,但我必須在Web瀏覽器上運行它。Apache不讓PIL工作

這是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有關。

+0

您可能會遇到與http://stackoverflow.com/questions/5284362/500-internal-server-error-when-importing-a-python-module-in-wsgi –

+0

中所述的相同問題,不幸的是,這不是這個案子,謝謝。 – malisit

回答

0

這是關於圖像的路徑。我將其改爲適當的,並修復了問題。