【问题标题】:PHP memcached extension not loading or being recognized on OSXPHP memcached 扩展未在 OSX 上加载或被识别
【发布时间】:2013-01-10 19:30:38
【问题描述】:

我在我的机器上加载 Memcached 时遇到问题(运行 MEMPstack(mac nginx mongo php)的 OSX 10.8.2)。我安装了 libmemcached,我 pecl 安装了 memcached,它创建了 memcached.so:

然后我在 php.ini 中包含了 memcached.so 扩展:

看了一会儿,似乎 phpinfo() 上的扩展目录有误,所以我将 memcached.so 移动到“正确的”,现在它在 phpinfo() 中正确显示:

我重新启动了 php,重新启动,重新启动了 memcached 守护进程。我仍然得到:

致命错误:在 /Users/noah/development/egood/api/lib/memcached.php 中找不到类“Memcached” >2

有什么想法吗?据我所知,我正在“正确”加载所有内容,但 memcached 仍未显示。

【问题讨论】:

  • extension_dir 在您更改之前设置为什么?
  • 设置为 /opt/local/lib/php54/extensions/no-debug-non-zts-20100525

标签: php memcached osx-mountain-lion


【解决方案1】:

您构建的扩展是为 PHP 5.4(第三方构建)而构建的,并且您正尝试将其安装到 Apple 提供的 PHP 5.3 的扩展目录中。 PHP 版本之间的扩展不兼容。

您需要确定哪个版本的 PHP 实际处于活动状态,如果合适,为该版本重建扩展,并将扩展安装到正确的目录。

【讨论】:

  • 设置为 PHP 版本 5.4.10。这是当前运行的版本。
【解决方案2】:

问题在于我需要创建一个 memcached.ini 文件,并在其中插入我的 memcached.so 扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2020-02-23
    • 2020-06-21
    相关资源
    最近更新 更多