2014-01-09 75 views
2

我想使用php appengine創建一個圖像服務,如果谷歌有一個圖像服務,需要訪問imagemagick或graphicsmagick或圖像api。從我的搜索我沒有看到任何這些支持。我錯過了什麼嗎?在Google AppEngine for PHP上使用圖像

謝謝!

在App Engine上

吉姆

+1

GAE現在允許寫'sys_get_temp_dir()'但ImageMagick的仍然失敗。 2015年8月8日報告:https://code.google.com/p/googleappengine/issues/detail?id=12233&thanks=12233&ts=1439070976 –

回答

3

PHP還沒有ImageMagick的或GraphicsMagick工具可用。它確實有GD可用,它提供了類似的功能。

我還應該添加一個鏈接到PHP extensions available on App Engine的列表。你會看到gd列出,但沒有Magick。

2

更新:2015年2月

編輯:用戶將能夠通過他們的php.ini文件中指定extension=imagick.so明確啓用。

(以下附件是從谷歌的電子郵件)

針對開發者的反饋,我們已經介紹了PHP的App Engine中具有更多的功能和更高的性能最新發布的一個顯著的提升。

的變化包括:

  • 支持的PHP 5.5運行時,沿着當前的PHP 5.4的運行時間。
  • cURL擴展現在可用,這意味着curl _ *()函數現在可以從您的應用程序中使用(詳細瞭解如何在我們的文檔中啓用cURL支持)。
  • tempnam()和sys_get_temp_dir()函數不可用。
  • 支持直接文件上傳。
  • 支持併發請求,允許PHP解釋器在提供HTTP請求時運行高效的多線程模式。這必須在你的app.yaml文件中啓用。
  • 支持ImageMagick擴展(允許強大的圖像處理)和MongoDB擴展(允許您連接到現有的MongoDB安裝)。

要利用這些新功能,找到你的「的app.yaml」文件,並更改讀取

runtime: php 

runtime: php55 
+0

任何錯誤,請報告至 - https://代碼。google.com/p/googleappengine/issues/detail?id=9424 –

+0

似乎是超級越野車。我無法讓事情發揮作用 – Tyguy7

+0

請在上面的鏈接中報告。少數與(可寫入)臨時系統目錄有關的bug在編譯期間未正確鏈接到imagemagick庫。 –

2

看起來好像ImageMagick的是無法行讀取任何文件。嘗試讀取文件進行操作時,它總是出錯,因爲文件系統是隻讀的。這發生在位於上傳tmp文件夾中的文件以及從雲存儲訪問的文件中。看起來他們很快就介紹了Imagick。

PHP Fatal error: Uncaught exception 'ImagickException' with message 'UnableToWriteBlob `magick--1Xkv1q4AveVZ9': Read-only file system @ error/blob.c/ImageToFile/1726'

+0

這嚴重削弱了功能。有沒有解決方法? –

相關問題