如何在使用自制软件安装后启用memcached PHP扩展?

时间:2011-10-22 14:57:22

标签: php macos memcached homebrew

我最近使用homebrew安装了memcached,我不完全确定如何在我的PHP环境中启用它,因为我在Lion OS X的extension=memcached.so中添加了/etc/php.ini

即使我重新启动了apache,也没有任何内容被加载。

如果我拨打get_loaded_extensions(),我在列表中看不到memcached,如何从自制软件安装时启用它?

编辑:

我在终端做的是:

$ brew install memcached

它安装得很好,现在我去了/etc/php.ini并附加了:

extension=memcached.so

8 个答案:

答案 0 :(得分:41)

安装Memcached:

# lists all memcached related packages
brew search memcached

# install memcached as well as memcached extension for PHP
brew install memcached
brew install php54-memcached

# start memcached daemon with 24MB on port 11211 (default)
memcached -d -m 24 -p 11211

添加到您的php.ini文件中添加:

extension=memcached.so

重启php或php5-fpm和你的服务器。验证:

php -i | grep memcached
# should show memcached version, etc.

答案 1 :(得分:12)

安装:

brew install memcached
OR
sudo pecl install memcached

将此行添加到/etc/php.ini:

extension = memcached.so
OR
extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so"

如果您无法找到它的居住地点

mdfind memcached.so -name
=> /usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so

确保它作为守护程序(-d)运行:

/usr/local/bin/memcached -d

重启apache:

sudo apachectl restart

答案 2 :(得分:10)

您需要使用自制软件安装libmemcached,而不仅仅是memcached。这样做:

brew install libmemcached

然后尝试重新编译memcache PHP模块。应该好转

答案 3 :(得分:9)

  

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so'

这是PHP给你的信息,坚持下去。

它是:

  • 您指定的文件不存在。检查文件系统。
  • PHP无法读取您指定的文件,请检查文件的权限。
  • 您指定的文件与PHP二进制文件不兼容。检查您是否编译了正确的源代码并且编译顺利。

答案 4 :(得分:7)

首先,使用以下命令安装memcached库:

sudo pecl install memcached

然后,将此行添加到/etc/php.ini

extension = memcached.so

就是这样。

答案 5 :(得分:4)

在Mac OS X El Capitan中,您可以使用

brew install homebrew/php/php55-memcached

答案 6 :(得分:2)

您可以通过以下方式安装memcache.so模块:

brew install memcached-php

(注意如果您没有正确的Xcode版本,上面的内容目前已经破解)

然后转到php.ini文件并添加以下内容(使用正确的值替换VERSION):

extension="/usr/local/Cellar/memcached-php/VERSION/memcached.so"

然后重启apache:

sudo apachectl restart

如果您无法确定使用哪个php.ini文件,请尝试调用phpinfo()命令。它会告诉你它正在使用哪个php.ini文件。

答案 7 :(得分:1)

这是一个2016年,所以试试:

brew search memcached

您将找到结果并安装您正在使用的php版本。

不知道其他人是否还在寻找这个:)