brew tap shivammathur/php
PHP支持
PHP版本 | NTS配方 | Debug配方 | ZTS配方 | Debug ZTS配方 |
---|---|---|---|---|
PHP 5.6 | php@5.6 | php@5.6-debug | php@5.6-zts | php@5.6-debug-zts |
PHP 7.0 | php@7.0 | php@7.0-debug | php@7.0-zts | php@7.0-debug-zts |
PHP 7.1 | php@7.1 | php@7.1-debug | php@7.1-zts | php@7.1-debug-zts |
PHP 7.2 | php@7.2 | php@7.2-debug | php@7.2-zts | php@7.2-debug-zts |
PHP 7.3 | php@7.3 | php@7.3-debug | php@7.3-zts | php@7.3-debug-zts |
PHP 7.4 | php@7.4 | php@7.4-debug | php@7.4-zts | php@7.4-debug-zts |
PHP 8.0 | php@8.0 | php@8.0-debug | php@8.0-zts | php@8.0-debug-zts |
PHP 8.1 | php@8.1 | php@8.1-debug | php@8.1-zts | php@8.1-debug-zts |
PHP 8.2 | php@8.2 | php@8.2-debug | php@8.2-zts | php@8.2-debug-zts |
PHP 8.3 | php 或 php@8.3 | php-debug 或 php@8.3-debug | php-zts 或 php@8.3-zts | php-debug-zts 或 php@8.3-debug-zts |
PHP 8.4.0-dev | php@8.4 | php@8.4-debug | php@8.4-zts | php@8.4-debug-zts |
对于每个PHP版本,我们都提供了支持线程安全的配方(zts)、支持调试符号的配方(debug)以及同时支持两者的配方(debug-zts)。 带有调试符号的配方可用于构建或调试PHP扩展,不建议在生产环境中使用。 支持线程安全的配方可用于需要多线程支持的应用程序。
操作系统支持
操作系统 | 架构 |
---|---|
Linux | x86_64 |
macOS Monterey | x86_64 , arm64 |
macOS Ventura | x86_64 , arm64 |
macOS Sonoma | x86_64 , arm64 |
使用方法
前提条件
- 在macOS上,安装Xcode命令行工具:
xcode-select --install
- 在Linux上,安装cURL和Git:
# 使用APT
sudo apt-get install -y curl git
# 使用Yum
sudo yum install -y curl git
- 安装Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- 如果之前已安装,请更新homebrew和配方:
brew update
- 如果您安装了旧的
homebrew/php
tap中的包,请参考此指南进行清理。
添加此tap
获取此tap中的配方:
brew tap shivammathur/php
安装PHP
查看PHP支持以了解可用的配方。
- 例如,安装
PHP 8.3
:
brew install shivammathur/php/php@8.3
- 安装后,您需要链接它:
brew link --overwrite --force shivammathur/php/php@8.3
- 重启终端并测试您的PHP版本:
php -v
升级您的PHP版本
您可以将PHP版本升级到最新的补丁版本。
例如,升级PHP 8.3
:
brew upgrade shivammathur/php/php@8.3
在PHP版本之间切换
- 如果您安装了多个PHP版本,可以轻松地在它们之间切换。
例如,切换到PHP 8.3
:
brew link --overwrite --force shivammathur/php/php@8.3
- 如果您收到类似以下的警告,请按建议操作:
警告:已链接: <Cellar 路径>
要重新链接:
brew unlink <formula> && brew link <formula>
brew unlink php@8.3
brew link --overwrite --force shivammathur/php/php@8.3
重启你的网络服务器
如果你正在使用带有 php-fpm
的 Apache
或 Nginx
,在对 PHP 进行任何更改后重启你的网络服务器。
- 对于 Apache (
httpd
):
brew services restart httpd
- 对于 Nginx:
brew services restart nginx
调试
-
确保在安装 PHP 之前运行了
brew update
。 -
运行
brew doctor
并修复它报告的警告。 -
确保 homebrew 有正确的权限。
sudo chown -R "$(id -un)":"$(id -gn)" $(brew --prefix)
- 如果在 macOS 更新后 PHP 无法工作,重新安装 PHP 及其依赖项。
例如,要重新安装 PHP 8.3
及其依赖项:
brew reinstall $(brew deps shivammathur/php/php@8.3) shivammathur/php/php@8.3
许可证
本项目中的代码根据 MIT 许可证授权。 更多信息请参阅许可证文件。
贡献
欢迎贡献! 在开始之前,请参阅贡献者指南。 如果你在使用这个 tap 时遇到任何问题,或想要建议功能/改进,请在这里创建一个讨论主题。
赞助商
除了 GitHub Actions,我们还使用 MacStadium 作为我们的 CI 基础设施。
本项目得到了许多其他用户和组织通过 GitHub 赞助商的慷慨支持。