3

我正在尝试在本地 Google App Engine 上运行示例 php 脚本。

Linux Google Developer Docs上安装 PHP SDK 时,我跳过了安装 PHP,因为我已经在我的 Ubuntu 系统上安装了它,之前将它安装为sudo apt-get install php5 and php 5-*. 我php-cgi/usr/bin/php-cgi

python google_appengine/dev_appserver.py --php_executable_path=/usr/bin/php-cgi Dropbox/webapps/helloworld/
INFO     2013-05-18 14:10:06,849 sdk_update_checker.py:244] Checking for updates to the SDK.
INFO     2013-05-18 14:10:10,024 sdk_update_checker.py:260] Update check failed: HTTP Error 404: Not Found
WARNING  2013-05-18 14:10:10,554 simple_search_stub.py:962] Could not read search indexes from /tmp/appengine.helloworld.epqrs-mango/search_indexes
INFO     2013-05-18 14:10:10,557 api_server.py:153] Starting API server at: http://localhost:42925
INFO     2013-05-18 14:10:10,590 dispatcher.py:164] Starting server "default" running at: http://localhost:8080
INFO     2013-05-18 14:10:10,592 admin_server.py:117] Starting admin server at: http://localhost:8000
ERROR    2013-05-18 14:10:10,915 php_runtime.py:199] The PHP runtime is not available because: The PHP runtime cannot be run with the "Memcache" PECL extension installed

那么错误的原因可能是什么?不能与现有的 PHP 设置一起运行吗?

4

2 回答 2

5

您必须使用 php 设置禁用 memcache 的扩展。

运行命令:

 php --ini

您将获得一个扩展列表。

打开 memcache 的 ini 文件,例如:

/etc/php.d/memcache.ini
/etc/php.d/memcached.ini

禁用内存缓存模块:

; extension=memcache.so
; extension=memcached.so
于 2013-07-01T05:30:26.383 回答
2

错误 2013-05-18 14:10:10,915 php_runtime.py:199] PHP 运行时不可用,因为:PHP 运行时无法在安装了“Memcache”PECL 扩展的情况下运行


那么错误的原因可能是什么?

错误的原因是您没有为 App Engine Development 服务器正确安装 PHP 。

不能与现有的 PHP 设置一起运行吗?

这不仅取决于开发服务器,还取决于您现有的 PHP 设置。对于您的特定设置,您需要禁用“Memcache”PECL 扩展。我假设你没有编译它,所以你只需要(暂时)更改你的 php.ini 文件。

您可以使用不同的配置在现有的 PHP 设置中运行它(另请参阅环境PHPRC变量)。这可能不是一种开箱即用的体验,因此在您找到完美的设置和工作流程之前,请期待一下。

出于兼容性原因,您应该考虑在您的开发机器上并行建立相同 PHP 版本的设置,该设置在 Google App Engine 上也可用(例如,截至目前的 PHP 5.4.8)。您可以在同一个系统上安装多个 PHP 版本,但是,您的 Ubuntu 包管理器不涵盖这一点。

于 2013-05-18T17:49:40.553 回答