macOS配置PHP环境

Posted web说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


以上是关于macOS配置PHP环境的主要内容,如果未能解决你的问题,请参考以下文章

MacOS配置php环境和MySQLworkbench的一些坑

MacOS配置php环境和MySQLworkbench的一些坑

Mac配置PHP开发环境

怎样在mac上面配置php环境

mac下 home-brew安装及php,nginx环境安装及配置

macOS 10.15 Catalina Apache设置:多个PHP版本