Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mac OS X Catalina中的PHP上加载memcached?_Php_Macos_Memcached_Macos Catalina - Fatal编程技术网

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

如何在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')之类的方式正式访问

在过去的3个小时里,我几乎用尽了一切办法。我只是没有把它加载到PHP上。我可以通过
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服务器,而不是使用默认服务器,以防止出现此类问题。