繁体   English   中英

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

[英]How to load memcached on PHP in Mac OS X Catalina?

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

我正在考虑将其加载为我的 PHP 模块之一。 在终端上运行php -m根本不会列出memcached 既不看phpinfo()也不看print_r(get_loaded_extensions()); 在运行时给了我任何运气。 我正在尝试通过extension_loaded('memcached')之类的方式在我的项目中正式访问它,当然,这会返回一个虚假值 atm。

我尝试过如下解决方案:

如何在 MacOS High Sierra 上为 php@7.1 安装 memcached 模块?

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

我可以使用 PECL 安装 memcached PHP 扩展吗?

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

更新到 MacOS Mojave 后无法使用 PHPIZE

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

make: *** 没有指定目标,也没有找到 makefile。 停止。

运行./configure时出现以下错误

检查 session 包括...配置:错误:找不到 php_session.h

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

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

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

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

我正在失去理智。 为什么这个东西配置起来如此复杂,超出了我的理解。 如果有人能指出我正确的方向,那就太好了!

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

以下是我所做的描述性分步过程:

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 -vwhich php测试)

6) 安装梨

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 --版本在osX上显示不正确如何使用brew安装的php?

安装 PEAR 并配置

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

通过 PEAR 安装 memcached

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

或者

如何在 MacOS High Sierra 上为 php@7.1 安装 memcached 模块?

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

我可以使用 PECL 安装 memcached PHP 扩展吗?

你为什么不试试 vagrant 盒子。 您将获得您选择的虚拟环境,在几分钟内安装 ubuntu 环境,您可以获得准备好的 LAMP 或 MEAN / MERN vagrant 盒子。

脚步:

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

检查是否安装了 vagrant。

vagrant-v

为了让 ubuntu 盒子旋转起来,运行这些命令。

vagrant init ubuntu/trusty64

它会在几分钟内为您下载一个 ubuntu 盒子。

vagrant 向上 vagrant ssh

看看 vagrant 你会喜欢的。

还有很多现成的盒子Vagrant 盒子

文档: [流浪文档]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM