在过去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年的历史,这并不是一个好兆头,其中许多甚至不再是有效的解决方案。
我迷失了方向。为什么配置这么复杂的东西超出了我的理解。如果有人可以将我指向正确的方向,那就太好了!
答案 0 :(得分:0)
为什么不试试无聊的盒子。您将获得一个选择的虚拟环境,在几分钟之内安装一个ubuntu环境,然后就可以准备一个LAMP或MEAN / MERN流浪者盒子。
步骤:
1)下载并安装virtualbox。 2)下载并安装Vagrant 3)转到终端
检查是否已安装无业游民。
无聊的-v
为了使ubuntu框旋转起来,请运行以下命令。
无用的初始化ubuntu / trusty64
它将在几分钟内下载一个ubuntu框。
无所适从 流浪的ssh
看看流浪汉,你会喜欢的。
还有很多现成的盒子 Vagrant boxes
答案 1 :(得分:0)
因此,我能够在2个工作日后找到解决方案。您应该做的是摆脱使用macOS中内置的Apache / PHP,而使用Homebrew中的内置Apache / PHP。
这是我执行的描述性分步程序:
1)卸载内置的Apache。
2)通过brew install httpd
从Homebrew安装新的Apache,然后运行服务
3)通过brew install 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 -v
或which 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