1

我正在尝试使用网络上的各种资源在我的 MAMP 安装中安装 memcache。

我在 Mac OS 10.10.3
MAMP 3.4
PHP 5.6.10 xCode 上
安装

  • 我按照https://github.com/majksner/php-memcached-mamp安装了 memcache.so
  • 我安装了自制软件来安装 autoconf
  • https://stackoverflow.com/a/24392609/486529之后:
    • 我在http://php.net/releases/上下载了 PHP 源代码
    • 我创建了文件夹/Applications/MAMP/bin/php/php5.XX/include,并将下载的文件夹放入其中。
    • 我在 /Applications/MAMP/bin/php/php5.XX/include/php/ 中运行 ./configure
  • 我在 /Applications/MAMP/bin/php/php5.XX/bin/ 中运行了 ./pecl install memcache
  • 我对有关会话处理程序的问题回答“否”(我尝试了是,但是缺少某些东西,并且不确定我是否需要它)
  • 当我重新启动 MAMP 时,出现以下错误:

    [2015 年 8 月 28 日 10:53:55 Europe/Berlin] PHP 警告:PHP 启动:无法加载动态库 '/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug- non-zts-20131226/memcached.so' - dlopen(/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/memcached.so, 9): 库未加载:/usr/local/lib/libmemcached.11.dylib

    引用自:/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/memcached.so

    原因:在第 0 行的 Unknown 中找不到图像

我错过了什么?是否有必要更改 PHP 路径?(到目前为止,哪个 php 返回 /usr/bin/php 而不是 MAMP )

编辑:我注意到我忘记安装依赖项(在https://github.com/majksner/php-memcached-mamp之后):

$ brew install memcached
$ brew install libmemcached

所以现在,MAMP 启动的错误消失了,但是当我尝试在 php 脚本上使用 Memcache 时,我收到以下错误:

PHP 致命错误:在第 9 行的 /Applications/MAMP/htdocs/crm/application/core/MY_Controller.php 中找不到类“Memcache”

编辑 2:

我很愚蠢:我混合了 memcache 和 memcached !有不一样的!

所以我只需要在我的 php.ini 中添加 extension=memcache.so 就可以了!

编辑 3:不要忘记启动 memcached 服务器:

/usr/local/bin/memcached -d -m 512 -l 127.0.0.1 -p 11211

(我想我会在每次重启时都这样做,或者把它放在某个地方进行自动启动)

非常感谢。

4

0 回答 0