如何使用 PHP 7.3 和 homebrew 在 Mac Bigsur 中安装 memcached

Aru*_*run 1 apache memcached php-7.3 macos-big-sur

我正在开发一个带有 setup 的项目PHP7.3Drupal 6.4带有memcached. Memcached 正在服务器和我的 Windows 本地计算机上运行。但我无法让它在我的Mac机器上工作。我按照下面的链接完成了这项工作。

https://www.journaldev.com/1/install-memcached-mac

我尝试过

brew install memcached
Run Code Online (Sandbox Code Playgroud)

还。

然后添加

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

php.ini文件中。然后重新启动apache。在此之后,我在第一次运行时收到错误

{“错误详细信息”:{“消息”:“\n错误代码:32\n消息:PHP启动:无法加载动态库'memcached.so'(已尝试:/usr/local/lib/php/pecl/20180731 /memcached.so(dlopen(/usr/local/lib/php/pecl/20180731/memcached.so,9):找不到图像),/usr/local/lib/php/pecl/20180731/memcached.so.so (dlopen(/usr/local/lib/php/pecl/20180731/memcached.so.so, 9): 未找到图像))\n 文件名:未知\n 行号:0\n 日期:3 月 12 日- 21 02:45:05\n 路径:http://localhost/mysite/?q="}}

但从第二次运行开始,错误就不再存在了。但内存缓存不起作用。我在系统中找不到 memcached.so 文件。

我怎样才能解决这个问题?请帮忙

小智 6

我试过这个。它有助于。

https://izziswift.com/how-to-install-memcached-module-for-php7-1-on-macos-high-sierra/

  1. pecl bundle memcached
  2. 更改为它输出的目录。
  3. phpize
  4. 确保安装了 libmemcached 和 zlib ( brew install libmemcached zlib)。
  5. 获取 zlib 目录 ( brew list zlib)。
  6. ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11/(将 zlib 路径替换为上一命令中的路径)。
  7. make
  8. make install
  9. 在 php.ini 文件中添加扩展行(例如,更改路径以匹配 make install 输出)。我将其添加到我的/usr/local/etc/php/7.4/conf.d目录中名为ext-memcached.ini.
[memcached] 
extension=memcached.so
Run Code Online (Sandbox Code Playgroud)
  1. 验证您安装的模块php -m应在输出列表中显示您的 memcached。