PHP运行时不能使用"Memcache"PECL扩展已安装


The PHP runtime cannot be run with the "Memcache" PECL extension installed

我想在谷歌应用引擎上运行一个示例php脚本。

关于在Linux上安装PHP SDK Google Developer Docs,我跳过了安装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

那么产生错误的原因是什么呢?

你必须禁用memcache的扩展与你的php设置。

运行命令:

 php --ini

你会得到一个扩展列表。

打开memcache的ini文件:

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

禁用memcache模块:

; extension=memcache.so
; extension=memcached.so

错误:2013-05-18 14:10:10 . 915 php_runtime.py:199] PHP运行时不可用,因为:PHP运行时无法运行与"Memcache" PECL扩展安装


那么产生错误的原因是什么呢?

错误的原因是您没有正确安装PHP的应用引擎开发服务器

是否不可能与现有的PHP设置一起运行?

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

可以通过使用不同的配置在现有的PHP设置上运行它(参见PHPRC环境变量)。这可能不是一种开箱即出的体验,所以在你找到完美的设置和工作流程之前,你需要稍微摆弄一下。

出于兼容性的原因,你应该考虑在你的开发机器上建立一个同样的PHP版本的并行设置,也可以在谷歌应用引擎上使用(例如PHP 5.4.8)。你可以在同一个系统上安装多个PHP版本,但是,你的Ubuntu包管理器不包括这个。