在macOS上使用Homebrew安装PHP的完整指南

安装最新版本的PHP

步骤1: 安装Homebrew

在安装最新版本的PHP之前,确保你的macOS系统上已经安装了Homebrew。如果尚未安装,打开终端并运行以下命令:

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

这将下载并执行Homebrew的安装脚本。根据提示操作,直到安装完成。

步骤2: 安装最新版本的PHP

安装好Homebrew后,你可以使用它来安装最新版本的PHP。在终端中输入以下命令:

bash 复制代码
brew install php

Homebrew会自动处理下载、安装以及依赖关系。

步骤3: 验证PHP安装

安装完成后,你可以通过运行以下命令来验证PHP是否正确安装:

复制代码
bash 复制代码
php -v

你应该会看到最新版本的PHP的版本信息。

步骤4: 运行PHP内置服务器

PHP自带了一个简单的内置服务器,适合开发和测试。你可以通过以下命令启动它:

bash 复制代码
php -S localhost:8000

这将在本地的8000端口上启动一个PHP服务器。你可以通过浏览器访问 http://localhost:8000 来查看你的PHP应用。

如果你的PHP文件位于特定的目录中,比如名为my_project的文件夹,你需要先cd进入该目录,然后运行上述命令:

复制代码
bash 复制代码
cd path/to/my_project php -S localhost:8000

安装PHP 7.3版本

步骤1: 安装Homebrew

如果你还没有安装Homebrew,参照上面的步骤1来安装它。

步骤2: 添加PHP仓库

由于PHP 7.3不是最新版本,你需要添加一个支持旧版本PHP的Homebrew仓库。在终端中运行以下命令:

复制代码
bash 复制代码
brew tap shivammathur/php

这将添加一个包含旧版本PHP的仓库。

步骤3: 安装PHP 7.3

添加了仓库后,你可以通过以下命令安装PHP 7.3:

复制代码
bash 复制代码
brew install shivammathur/php/php@7.3

Homebrew将开始安装PHP 7.3及其依赖项。

步骤4: 配置环境变量

安装完成后,你需要将PHP 7.3的路径添加到你的PATH环境变量中。根据Homebrew的提示,你可能需要将以下行添加到你的.bash_profile、.zshrc或其他shell配置文件中:

复制代码
bash 复制代码
export PATH="/usr/local/opt/php@7.3/bin:$PATH" 

export PATH="/usr/local/opt/php@7.3/sbin:$PATH"

这确保了当你在终端中输入php命令时,系统会调用PHP 7.3版本。

步骤5: 验证PHP 7.3安装

重新加载你的shell配置文件或者关闭并重新打开终端,然后运行以下命令来验证PHP 7.3版本是否安装成功:

复制代码
bash 复制代码
php -v

你应该会看到PHP 7.3的版本信息。

注意事项

请注意,使用旧版本的PHP可能会带来安全风险,因为它们可能不再接受安全更新。如果你的项目不依赖于旧版本的特定特性,建议使用最新版本的PHP。此外,上述步骤可能会随着Homebrew和第三方仓库的更新而变化,因此如果你遇到问题,请参考相关仓库的最新文档。

相关推荐
wangchunyu11434 分钟前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
爱喝水的鱼丶2 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
小灰灰搞电子2 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放2 小时前
面向对象高级(实战案例)
开发语言·python·学习
ManageEngine卓豪3 小时前
企业 Mac终端如何统一管控?配置、补丁与应用的落地框架
macos·mdm·uem·终端管理系统
fanruitian3 小时前
python else用法
开发语言·python
FRing033 小时前
JavaScript入门到精通二十六(变量提升、函数剩余参数、展开运算符、ES6箭头函数)
开发语言·前端·javascript·es6·箭头函数
云深麋鹿3 小时前
C++ | 基于红黑树实现mymap与myset
开发语言·c++
ITxiaobing20234 小时前
海外广告投放的 IP 定位服务怎么选?一份基于实测数据的选型参考
网络协议·tcp/ip·php
weixin_417396834 小时前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电