0

我的机器上有 MAMP,我想为 php 安装 memcache,因为我的一个项目会抛出类似Fatal error: Class 'Memcache' not found.

我从 appstore安装了X-Code ,并使用homebrew安装了libeventmemcachedlibmemcached

然后..

cd /tmp; pecl download memcached
gzip -d < memcached-2.2.0.tgz | tar -xvf -
cd memcached-2.2.0; phpize
./configure; make
sudo make install

安装共享扩展:/usr/lib/php/extensions/no-debug-non-zts-20100525/

之后,我将 memcached.so 和 memcache.so 复制到我的 extension_folder:

/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/

并将 extension = memcached.so 添加到我的 php.ini 中。

我仍然遇到致命错误..有什么问题?

4

1 回答 1

2

如何自行在任何版本的 MAMP 和 LINUX/MAC 上的任何版本的 php 上安装 memcache 和 memcached?

  1. 打开一个终端
  2. 安装冲泡:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  1. 冲泡安装内存缓存

  2. 冲泡安装 libmemcached

  3. 随心所欲地启动 memchached(守护进程) 要在登录时启动 memcached:

ln -sfv /usr/local/opt/memcached/*.plist ~/Library/LaunchAgents

然后现在加载 memcached:

launchctl 加载 ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist

或者,如果您不想/不需要launchctl,您可以运行:

/usr/local/opt/memcached/bin/memcached

  1. 下载相同的!来自 php.net 的 php 源代码版本,您想与 MAMP 一起使用什么
  2. 解压到 /tmp
  3. 配置 -> 制作 -> 制作安装
  4. 当“make install”结束时,您可以在终端屏幕上看到!!!系统上安装 php 二进制文件的路径
  5. cd 你的二进制文件所在的路径
  6. pecl 我的内存缓存
  7. 关注屏幕!!!指令并复制 memcache.so
  8. 如果没有说明,我对此表示怀疑,然后找到的 php 扩展目录/no-debug-non-zts 版本...或将 memcache.so 复制到 MAC 上的此处

/Applications/MAMP/bin/php/ [您使用的 PHP 版本!!!] /lib/php/extensions/no-debug-non-zts-20060613

  1. 添加到 php.ini (与您下载并与 mamp 一起使用的相同版本)这一行:extension=memcache.so;

  2. phpinfo(); 并检查 memcached 出现。

好的,完成了!现在->喝啤酒:)

于 2015-08-23T23:42:03.787 回答