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

Mac*_*Mac 31 php macos homebrew memcached

我最近安装的memcached与自制,我不完全知道如何启用它在我的PHP envirionment因为我加extension=memcached.so/etc/php.iniLion中OS X.

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

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

编辑:

我在终端做的是:

$ brew install memcached

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

extension=memcached.so

ale*_*emb 42

安装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
Run Code Online (Sandbox Code Playgroud)

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

extension=memcached.so
Run Code Online (Sandbox Code Playgroud)

重启php或php5-fpm和你的服务器.校验:

php -i | grep memcached
# should show memcached version, etc.
Run Code Online (Sandbox Code Playgroud)

  • 上述安装适用于 CLI,但不适用于 Apache。知道如何修复 apache 我正在尝试在 apache 中添加额外的 ini 但也无效。任何帮助深表感谢。 (3认同)

jmo*_*oss 12

安装:

brew install memcached
OR
sudo pecl install memcached
Run Code Online (Sandbox Code Playgroud)

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

extension = memcached.so
OR
extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so"
Run Code Online (Sandbox Code Playgroud)

如果您在查找它的生活位置时遇到困难

mdfind memcached.so -name
=> /usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so
Run Code Online (Sandbox Code Playgroud)

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

/usr/local/bin/memcached -d
Run Code Online (Sandbox Code Playgroud)

重启apache:

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)


hak*_*kre 10

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

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

它是:

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


小智 10

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

brew install libmemcached
Run Code Online (Sandbox Code Playgroud)

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

  • 那么你将如何"重新编译你的memcache PHP模块"呢? (6认同)

yeg*_*256 8

首先,安装memcached库:

sudo pecl install memcached
Run Code Online (Sandbox Code Playgroud)

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

extension = memcached.so
Run Code Online (Sandbox Code Playgroud)

而已.