mac 安装 php 8.1

本文档详细介绍了在macOS上如何通过homebrew安装PHP 8.1,包括更新PATH、验证版本、配置php.ini和php-fpm,以及安装rdkafka等扩展。在安装过程中可能会遇到的'pcre2.h'找不到的问题,也提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mac默认安装的php版本可能偏低,可以按照以下步骤安装最新的php 8.1。

安装homebrew

首先安装homebrew,如已经安装,忽略

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装php

brew install [email protected]

将 php 8.1 的路径添加到 PATH

vim ~/.bash_profile

# 添加以下内容
PATH=".:/opt/homebrew/opt/[email protected]/bin:/opt/homebrew/opt/[email protected]/sbin:$PATH"

# 让修改生效
source  ~/.bash_profile

查看php版本,可以发现php已经是新版本了
php -v

查看PHP的服务
brew services list

php.ini 和 php-fpm 配置文件所在目录

php --ini
配置文件 /opt/homebrew/etc/php/8.1/php.ini
附加.ini 配置文件目录 /opt/homebrew/etc/php/8.1/conf.d
已有附加配置文件
/opt/homebrew/etc/php/8.1/conf.d/ext-opcache.ini

启动 & 重启 php-fpm

# 启动 php-fpm
brew services start [email protected]

# 重启 php-fpm
brew services restart php@8.
### 关于 PHP 8.1.28 和 Swoole 的安装、配置、使用方法以及兼容性 #### 安装过程概述 对于 Mac M2 设备而言,在安装 PHP 8.1 版本之前,需先确认当前系统的 Homebrew 或者其他包管理工具已更新至最新状态。通过命令 `brew update` 可以完成这一操作[^1]。 为了确保顺利安装 PHP 8.1 并集成 Swoole 扩展,建议按照如下方式调整 `.zshrc` 文件中的路径设置: ```bash export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH" export PATH="/opt/homebrew/opt/php@8.1/sbin:$PATH" ``` 上述代码片段用于指定 PHP 解释器的具体位置,并将其加入到系统的环境变量中以便全局调用。 #### 配置 PECL 来源并安装 Swoole 由于官方默认的 PECL 源可能不是最新的或者是国内网络访问不稳定的原因,推荐修改 PECL 的镜像地址为中国科学技术大学提供的稳定镜像站点: ```bash sudo pecl config-set preferred_state beta sudo pear channel-update pear.php.net sudo pecl channel-update pecl.php.net sudo pecl config-set php_ini /usr/local/etc/php/8.1/php.ini ``` 接着可以利用 PECL 工具来简化 Swoole 的安装流程: ```bash sudo pecl install swoole ``` 这一步骤会自动处理依赖关系并将编译好的模块放置在适当的位置。 #### 修改 php.ini 开启 Swoole 支持 编辑 `/usr/local/etc/php/8.1/conf.d/ext-swoole.ini` 文件(如果不存在则创建),添加以下内容以激活 Swoole 插件支持: ```ini extension=swoole.so [swoole] swoole.enable_preemptive_scheduler=1 ; (Optional) Enable preemptive multitasking scheduler. ``` 保存更改后重启 Web 服务器服务使得新的配置生效[^3]。 #### 处理常见错误 当遇到类似于 "fatal error: 'pcre2.h' file not found" 这样的编译时错误提示时,通常是因为缺少必要的 PCRE 库文件所致。可以通过 Homebrew 安装 pcre2 软件包解决这个问题: ```bash brew install pcre2 ``` 之后重新尝试构建 Swoole 即可正常工作。 #### 使用示例 下面给出一段简单的 PHP 代码作为例子展示如何运用 Swoole 创建 HTTP Server 实现异步请求响应机制: ```php <?php $server = new Swoole\Http\Server("0.0.0.0", 9501); $server->on('request', function ($request, $response) { echo "Request received\n"; // Simulate an asynchronous task using co::sleep() go(function () use ($response){ co::sleep(1); $response->end("<h1>Hello World</h1>"); }); }); $server->start(); ?> ``` 这段脚本展示了基于协程实现非阻塞 I/O 操作的能力,这是 Swoole 提供的核心特性之一[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值