如何在Mac OS X Catalina中的PHP上加载memcached?

在过去3个小时里,我几乎尝试了所有可能的方法。我只是似乎没有在PHP上加载它。我能够通过brew install memcached安装它,并通过memcached -d成功地将其作为后台服务运行。但这并不是我真正想要的。

我正在考虑将其作为我的PHP模块之一进行加载。在终端上运行php -m根本不会列出memcached。在运行时查看phpinfo()print_r(get_loaded_extensions());都没有给我带来任何运气。我试图通过extension_loaded('memcached')之类的东西在我的项目中正式访问它,当然,这会返回一个伪造的atm值。

我尝试了以下解决方案:

How to install memcached module for php@7.1 on MacOS High Sierra?

https://donatstudios.com/OS-X-Mavericks-Memcached-PHP-Extension-Installation

Can I install the memcached PHP extension with PECL?

大多数解决方案与上述链接相似。不幸的是,由于类似于以下的问题,这对我不起作用:

Unable to use PHPIZE after update to MacOS Mojave

在执行make命令时,我也会遇到以下错误:

  

make:***未指定目标,也未找到任何makefile。停止。

运行./configure

时出现以下错误
  

正在检查会话,包括...配置:错误:找不到   php_session.h

同时,由于以下错误,我也无法尝试通过pecl install memcached进行安装:

  

配置下载目录“ / tmp / pear / install”不可写。   将download_dir配置变量更改为可写目录以避免这种情况   警告

基本上所有内容都不起作用。老实说,我什至不知道如何开始写这个问题,所以我只是把所有东西都扔在这里。

自从Catalina以来,最近没有关于在PHP上安装memcached的讨论没有任何帮助。许多资源只有5年的历史,这并不是一个好兆头,其中许多甚至不再是有效的解决方案。

我迷失了方向。为什么配置这么复杂的东西超出了我的理解。如果有人可以将我指向正确的方向,那就太好了!

lst0415 回答:如何在Mac OS X Catalina中的PHP上加载memcached?

为什么不试试无聊的盒子。您将获得一个选择的虚拟环境,在几分钟之内安装一个ubuntu环境,然后就可以准备一个LAMP或MEAN / MERN流浪者盒子。

步骤:

1)下载并安装virtualbox。 2)下载并安装Vagrant 3)转到终端

检查是否已安装无业游民。

  

无聊的-v

为了使ubuntu框旋转起来,请运行以下命令。

  

无用的初始化ubuntu / trusty64

它将在几分钟内下载一个ubuntu框。

  

无所适从   流浪的ssh

看看流浪汉,你会喜欢的。

还有很多现成的盒子 Vagrant boxes

文档:[Vagrant Document]

,

因此,我能够在2个工作日后找到解决方案。您应该做的是摆脱使用macOS中内置的Apache / PHP,而使用Homebrew中的内置Apache / PHP。

这是我执行的描述性分步程序:

1)卸载内置的Apache。

2)通过brew install httpd从Homebrew安装新的Apache,然后运行服务

3)通过brew install php

安装PHP

4)从/usr/local/etc/httpd/配置httpd.conf,包括加载Homebrew PHP模块,mod_rewrite,设置DirectoryIndex,ServerName,默认侦听端口等。

4.1)如果您使用的是虚拟主机,请在/usr/local/etc/httpd/extra/

上进行设置

5)配置〜/ .bash_profile以使用新的PHP版本(通过php -vwhich php测试)

6)安装PEAR

7)通过PEAR安装memcached


我已经列出了可以使用的链接列表:

Apache和PHP安装

https://tecadmin.net/install-apache-macos-homebrew/

https://getgrav.org/blog/macos-catalina-apache-multiple-php-versions

https://gist.github.com/DragonBe/0faebe58deced34744953e3bf6afbec7

遵循brew info php将Homebrew PHP配置为Homebrew Apache

将bash配置文件配置为默认使用自制php

PHP --version shown incorrectly on osX How to use the php that brew installed?

安装PEAR并配置

https://jasonmccreary.me/articles/install-pear-pecl-mac

通过PEAR安装内存缓存

pecl install memcached然后按照说明进行操作

How to install memcached module for php@7.1 on MacOS High Sierra?

https://donatstudios.com/OS-X-Mavericks-Memcached-PHP-Extension-Installation

Can I install the memcached PHP extension with PECL?

本文链接:https://www.f2er.com/3160973.html

大家都在问