如何在Mac OS X Catalina中的PHP上加载memcached?
在过去的3个小时里,我几乎用尽了一切办法。我只是没有把它加载到PHP上。我可以通过如何在Mac OS X Catalina中的PHP上加载memcached?,php,macos,memcached,macos-catalina,Php,Macos,Memcached,Macos Catalina,在过去的3个小时里,我几乎用尽了一切办法。我只是没有把它加载到PHP上。我可以通过brew install memcached安装它,并通过memcached-d成功地将其作为后台服务运行。但这不是我真正想要的 我正在考虑将其作为PHP模块之一加载。在终端上运行php-m根本不会在其上列出memcached。既不查看phpinfo()也不查看print\r(获取加载的扩展名())给了我任何运气。我试图在我的项目中通过extension\u loaded('memcached')之类的方式正式访问
brew install memcached
安装它,并通过memcached-d
成功地将其作为后台服务运行。但这不是我真正想要的
我正在考虑将其作为PHP模块之一加载。在终端上运行php-m
根本不会在其上列出memcached
。既不查看phpinfo()
也不查看print\r(获取加载的扩展名())运行时上的代码>给了我任何运气。我试图在我的项目中通过extension\u loaded('memcached')
之类的方式正式访问它,当然,这会返回一个错误的值
我尝试过以下解决方案:
大多数解决方案与上述链接类似。不幸的是,这对我不起作用,因为类似的问题:
执行make
命令时,我也会遇到以下错误:
make:**未指定目标,也未找到makefile。停下来
运行/configure
检查会话包括。。。配置:错误:找不到
php_session.h
同时,由于以下错误,我也无法尝试通过pecl install memcached
进行安装:
配置下载目录“/tmp/pear/install”不可写。
将download_dir config变量更改为可写目录以避免此情况
警告
基本上,一切都不起作用。老实说,我甚至不知道如何开始写这个问题,所以我把所有的东西都扔在这里
自从Catalina之后,最近没有关于在PHP上安装memcached的讨论,这也于事无补。许多资源只有5年的历史,这不是一个好迹象,其中一些甚至不再是有效的解决方案
我疯了。我无法理解为什么这个东西配置起来如此复杂。如果有人能给我指出正确的方向那就太好了 你为什么不试试流浪汉盒子呢。你将得到一个自己选择的虚拟环境,几分钟内安装一个ubuntu环境,你可以得到一个现成的LAMP或MEAN/MERN漫游框
步骤:
1) 下载并安装virtualbox。
2) 下载并安装Vagrant
3) 到终点站
检查是否安装了vagrant
流浪汉
为了让ubuntu盒子运转起来,运行以下命令
阴道炎ubuntu/trusty64
它会在几分钟内为你下载一个ubuntu文件盒
流浪汉
流浪汉
看看流浪汉,你会喜欢的
还有很多现成的盒子
文档:因此我在两个工作日后找到了解决方案。您应该做的是不再使用macOS中内置的Apache/PHP,而是使用自制的Apache/PHP
以下是我所做的说明性逐步程序:
1) 卸载内置的Apache
2) 通过brew Install httpd
从Homebrew安装新的Apache,然后运行该服务
3) 通过brew安装PHP安装PHP
4) 从/usr/local/etc/httpd/
配置httpd.conf,包括加载自制PHP模块、mod_重写、设置目录索引、服务器名、默认侦听端口等
4.1)如果您使用的是虚拟主机,请在/usr/local/etc/httpd/extra/
5) 配置~/.bash_配置文件以使用新的PHP版本(通过PHP-v
或哪个PHP
进行测试)
6) 装梨
7) 通过PEAR安装memcached
我已编制了一份您可以使用的链接列表:
Apache和PHP安装
按照brew info php
将自制php配置为自制Apache
将bash配置文件配置为默认使用自制php
安装PEAR并进行配置
通过PEAR安装memcached
pecl安装memcached
然后按照说明操作
或
您仍然可以为您的旧代码创建一个流浪者框。嗨,Abana!我也有同样的问题,但有另一个扩展。您能否确认此解决方案是否允许您安装gRPC扩展?您好@LuisRivera,很遗憾,我没有安装任何python开发环境,因此无法确认是否可以安装扩展。看看这个gRPC扩展的文档,我不认为安装过程是相似的,所以我不确定这篇文章是否能帮助你。但我通常会建议在macOS上使用第三方Apache服务器,而不是使用默认服务器,以防止出现此类问题。