2014-01-09 43 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

这严重削弱了功能。有没有解决方法? –

相关问题