繁体   English   中英

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

[英]How to enable the memcached PHP extension after installing with homebrew?

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

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

如果我调用get_loaded_extensions() ,我在列表中看不到memcached,如何从homebrew安装时启用它?

编辑:

我在终端做的是:

$ brew install memcached

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

extension=memcached.so

安装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.

安装:

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

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

brew install libmemcached

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

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

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

它是:

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

首先,安装memcached库:

sudo pecl install memcached

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

extension = memcached.so

而已。

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

brew install homebrew/php/php55-memcached

您可以通过以下方式安装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文件。

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

brew search memcached

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

不知道别人还在寻找这个:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM