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扩展

第一步、下载扩展压缩包

登录网站http://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

10配置php环境_macOS配置PHP环境相关推荐

  1. .NET Core开发实战(第10课:环境变量配置提供程序)--学习笔记

    10 | 环境变量配置提供程序:容器环境下配置注入的最佳途径 环境变量的配置提供程序主要适应场景: 1.在 Docker 中运行时 2.在 Kubernetes 中运行时 3.需要设置 ASP.NET ...

  2. 【二十二】win 10 :Jmeter 报告可视化 —— 配置 Jmeter 接口 HTML 可视化测试报告,Jenkins + Jmeter + Ant 自动化集成环境搭建

    目录 一.环境搭建 二.文件下载 三.文件配置 四.本地调试 五.创建.bat文件 六.Jenkins配置邮件 七.配置测试项目 八.自动部署成功校检 九.jmeter仪表盘HTML报告自动化构建 一 ...

  3. Windows 10下载安装openjdk及环境变量配置(以openjdk 8为例)

    Windows 10下载安装openjdk及环境变量配置(以openjdk 8为例) Windows 10下载安装openjdk及环境变量配置 下载地址 https://www.azul.com/do ...

  4. Java环境安装配置(Windows 10)

    Java环境安装配置(Windows 10) 下载JDK 要下载Java开发工具包(JDK)可以去Oracle官网下载: https://www.oracle.com/java/technologie ...

  5. Win10 在 Visual Studio 2019 环境下配置 CUDA 10.1 + TensorFlow-GPU

    1. 安装VS2019 我安装的版本是enterprise 企业版. 2. 查看Nvidia显卡支持的cuda版本 设置-->搜索控制面板->在控制面板里搜索nvidia->打开Nv ...

  6. windows 10 下利用WSL的Linux环境实现vscode C/C++环境的配置

    本文主要结合二个工具,介绍如何在windows搭建Linux开发环境: WSL(Windows Subsystem for Linux) VSCode(Visual Studio Code) 文章目录 ...

  7. win 10 java 安装_win10---Java安装及环境变量配置

    一.Java安装 给出的下载地址已经是1.8.0及以上的版本,只需要进去根据操作系统位数选择所对应的包即可,我的是Windows x64,所以我选择的是第二个. 注意⚠️:下载jdk时,需要登录Ora ...

  8. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556  文章- 38  评论- 77 ...

  9. 【CV】Python下载安装及环境变量配置教程

    目录 Python下载 Python安装 Python环境变量配置 Python下载 可通过https://www.python.org/downloads/下载 1.进入网页后点击Windows,其 ...

  10. Linux环境thinkphp配置以及数据源驱动修改

    项目中需要用到thinkphp,以下简称tp. linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 php版本:php5.5.28 thinkphp版:3.2.3 1.安 ...

最新文章

  1. 技术经理:别当超级英雄!
  2. matplotlib多个饼状图
  3. java填空题答案_JAVA求填空题答案
  4. uWSGI 和 nginx 的区别?
  5. 112. 路径总和 golang
  6. linux kill命令信号,Linux kill 命令详解
  7. 施密特正交化的几何解释
  8. 使用Pytorch DataLoader快捷封装训练数据、测试数据的X与Y
  9. Mysql数据类型blob存储长度
  10. matlab 排列组合
  11. 取得人生成功的40条定律
  12. 【control】模型预测控制(MPC)
  13. Docker 容器监控Cadvisor+Prometheus+Grafana
  14. [SharePoint教程系列] 1.SharePoint 2016安装
  15. express文件上传中间件Multer详解
  16. 三国历史上最不该被埋没的十大人才!
  17. android banner停止轮播,android如何实现banner轮播图无限轮播效果
  18. linux格式化只读u盘,linux下FAT32格式u盘只读的问题及解决方法
  19. layui 实现下拉多选功能 [xm-select]
  20. react组件的render方法

热门文章

  1. 【数字信号】基于matlab CEEMD数字信号分解【含Matlab源码 1383】
  2. 【图像去噪】基于matlab最佳加权双边滤波图像去噪【含Matlab源码 459期】
  3. 【路径规划】基于matlab动态多群粒子群算法局部搜索路径规划【含Matlab源码 448期】
  4. SPSS 多重共线性问题【SPSS 039期】
  5. 极限学习机和支持向量机_极限学习机的发展
  6. r-cnn 行人检测_了解对象检测和R-CNN。
  7. pandas--groupby相关操作
  8. html用js发post请求,使用js拼接表单发送post请求示例
  9. 华为设备如何将接口配置为中继模式_(完整版)华为设备基本配置命令
  10. 策略模式与简单工厂模式