【问题标题】:Memcached is installed on PHP 5.3.28 on MAMP 3.0.3, but not workingMemcached 安装在 MAMP 3.0.3 上的 PHP 5.3.28 上,但无法正常工作
【发布时间】:2014-05-08 02:21:47
【问题描述】:

我在 OS X Mavericks 10.9.2 上安装了 PHP 5.3.28 版的全新 MAMP PRO 3.0.3 运行 Drupal 站点。

我使用pecl install memcache 安装了memcache,并在扩展部分下的php.ini 中添加了extension=memcache.so 行,但Drupal 仍然显示多个您必须启用PECL memcached 或memcache 扩展才能使用memcache.inc。 页面顶部的错误。

Drupal 根目录上的 phpinfo() 告诉我加载的配置文件位于:

/Library/Application Support/appsolute/MAMP PRO/conf/php5.3.28.ini

扩展目录是:

/Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/

$ cat "/Library/Application Support/appsolute/MAMP PRO/conf/php5.3.28.ini" | grep 内存缓存 extension=memcache.so

$ ls /Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/ | grep 内存缓存

-rwxrwxr-x 1 用户 admin 65K Mar 28 14:00 memcache.so*

我做错了什么还是这个问题与 MAMP PRO 3 有关?我已经用自制软件安装了 memcached 二进制文件,并且该进程正在运行。

我还在 MAMP 中使用每个主机的单独 PHP 版本

启动Apache时,日志中有错误:

PHP 警告:PHP 启动:无法加载动态库 '/Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/memcache.so' - dlopen (/Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/memcache.so,9):找不到符号:_zend_new_interned_string 引用自:/Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/memcache.so 预期在:平面命名空间 在 /Applications/MAMP/bin/php/php5.3.28/lib/php/extensions/no-debug-non-zts-20090626/memcache.so 在第 0 行的未知中

这是什么意思。

感谢您的帮助!

【问题讨论】:

    标签: php drupal memcached mamp mamp-pro


    【解决方案1】:

    我刚刚发现了这个问题和另一个帮助我解决它的帖子。 macports 安装了 php-config53(不是 php-config),我从旧的 php 5.4 安装中安装了一个 vagrant php-config。删除 /usr/bin/php-config 和符号链接的 php=config53 -> php-config,重新安装 pecl install memcache-beta 并且它起作用了。

    【讨论】:

      【解决方案2】:

      我根本没有让 pecl 提供的 memcache 扩展工作。我什至安装了 PHP 5.3.14 但遇到了同样的问题。然后我从 github 克隆了 php-memcached-mamp 存储库,并从那里使用了 memcached 扩展,它工作正常。

      【讨论】:

      • 与 MAMP 4.4 和 PHP 5.6.32 相同,默认的 memcached 扩展不起作用。您发布的存储库中的扩展运行良好。
      【解决方案3】:

      intl extension 添加到您的配置中。

      【讨论】:

      • PHP 已经配置了 --enable-intl--with-icu-dir=/Applications/MAMP/Libraryintl 部分列在 phpinfo() 输出中。
      • @lollerskates666 - 检查this thread,可能会有所帮助。
      猜你喜欢
      • 2015-09-18
      • 2010-11-07
      • 2017-07-12
      • 2021-08-02
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多