【问题标题】:The PHP runtime cannot be run with the "Memcache" PECL extension installedPHP 运行时无法在安装了“Memcache”PECL 扩展的情况下运行
【发布时间】:2013-05-18 14:22:24
【问题描述】:

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

Installing the PHP SDK on Linux 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

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

【问题讨论】:

  • 我相信 GAE 有它自己的内置版本的 memcached - 你不需要也无法安装 PECL 版本。
  • Danack - 添加您的评论作为答案,因为它是正确的。

标签: php google-app-engine memcached


【解决方案1】:

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

运行命令:

 php --ini

你会得到一个扩展列表。

打开 memcache 的 ini 文件,例如:

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

禁用内存缓存模块:

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

【讨论】:

    【解决方案2】:

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


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

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

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

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

    您可以使用不同的配置在现有的 PHP 设置中运行它(另请参阅 the PHPRC environment variable)。这可能不是一种开箱即用的体验,所以在您找到完美的设置和工作流程之前,请稍作调整。

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

    【讨论】:

      猜你喜欢
      • 2017-11-08
      • 2023-04-08
      • 2021-08-29
      • 2011-06-19
      • 1970-01-01
      • 2023-01-24
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多