macOS配置PHP环境

macOS系统下配置PHP开发环境有许多方式,有的人使用集成开发环境如XAMPP、MAMP等,也有的人使用虚拟机(如Virtualbox)搭建LNMP/LAMP环境。

其实macOS系统自带Apache和PHP软件包,只是默认情况下没开启,只需配置开启即可。

系统软件:

macOS Catalina 10.15.4

Apache 2.4.41

PHP 7.3.11

配置Apache+PHP

第一步、查看软件包版本号和安装目录

第二步、启动Apache

执行命令:sudo apachectl start

第三步、配置Apache支持PHP模块

执行命令:sudo vi /private/etc/apache2/httpd.conf

找到行“#LoadModule php7_module libexec/apache2/libphp7.so”将字符“#”删除。

找到行“User _www”改成“User 你的用户名“。

在文件尾部添加以下内容:Include /private/etc/apache2/extra/sites.conf

第四步、创建站点配置文件

执行命令:sudo vi /private/etc/apache2/extra/sites.conf 输入以下内容:

第五步、重启Apache

执行命令: sudo apachectl restart

第六步、测试PHP环境是否正常。

配置PHP扩展编译环境

macOS系统PHP默认安装一些扩展(查看命令:php -m),但是有些时候我们需要额外安装一些扩展,则需要以源码形式编译。

第一步、关闭macOS Rootless机制

macOS从10.11起默认启动了Rootless机制,也就是不允许用户往/usr、/system、/sbin这3个目录写入操作。

重启macOS,长按Command(Window)键 + 字母R 进入恢复模式

进入恢复模式后,点击顶部实用工具选择”终端”

执行命令:csrutil disable && reboot

第二步、创建Include软链接

执行命令:sudo mount -uw /

执行命令:sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include  /usr/include

第三步、安装autoconf

执行命令:brew install autoconf

编译安装PECL扩展

第一步、下载扩展压缩包

登录网站pecl.php.net搜索并下载需要的PECL类库,选择”.tgz”版本

第二步、解压压缩包

执行命令:tar xvf XXXX.tgz

第三步、编译扩展

执行命令:cd 解压后目录 && phpize && ./configure && make && sudo make install

第四步、配置启用PHP扩展

执行命令:sudo vi /etc/php.ini输入以下内容

extension = “扩展文件完整路径.so”

第五步、重启Apache

执行命令: sudo apachectl restart

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200426A02YR900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券