macOS Catalina 配置PHP开发环境

495 阅读1分钟

macOS的系统中已经自带了 apache 和 PHP,所以我们在需要安装一个 mysql 就可以了。

Apache 使用说明

sudo apachectl start #启动
sudo apachectl stop #停止
sudo apachectl restart #重启

启动完成后,可以在浏览器打开 localhost 查看是否正常工作。

网站文件目录 /Library/WebServer/Documents

PHP

编辑 httpd.conf

vim /etc/apache2/httpd.conf

找到

#LoadModule php7_module libexec/apache2/libphp7.so

去掉 #

保存退出

重启 Apache

MySQL

推荐使用 Homebrew 安装。

brew install mysql@5.7

需要安装其它版本,可以先使用 brew search mysql 看下支持安装的版本。

整个编译安装时间比较长,耐心等待。

启动数据库 brew services start mysql@5.7

注意:macOS Catalina 默认的 shell 是 zsh ,这时 mysql 命令会失效。

这时你要先添加环境变量

使用 VIM 编辑 vi ~/.zshrc

添加

export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"

保存后使用

source ~/.zshrc

立即生效。

这样就可以在ZSH中使用MYSQL命令。不做这一步会出现 zsh: command not found 的提示。

安装完成后首先使用mysql_secure_installation 设置密码,做一些初始化设置。

完成之后就可以使用 mysql -uroot -p 输入密码登陆数据库。

附:MySQL 安装完成提示

We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

mysql@5.7 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have mysql@5.7 first in your PATH run:
  echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc

For compilers to find mysql@5.7 you may need to set:
  export LDFLAGS="-L/usr/local/opt/mysql@5.7/lib"
  export CPPFLAGS="-I/usr/local/opt/mysql@5.7/include"


To have launchd start mysql@5.7 now and restart at login:
  brew services start mysql@5.7
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/mysql@5.7/bin/mysql.server start

phpMyAdmin

官方下载 www.phpmyadmin.net/downloads/

推荐下载 phpMyAdmin 4.9.3 版,兼容性比较好,下载其它版本注意看说明,主要看支不支持你的数据库和PHP版本。

下载后的文件,解压放到 /Library/WebServer/Documents 目录下,文件夹名称随便。

然后进入 phpMyAdmin 文件目录,重命名config.sample.inc.phpconfig.inc.php

最后修改该文件内 $cfg['Servers'][$i]['host'] = 'localhost'; 中的 localhost127.0.0.1

macOS 下的一键安装包

免费:XAMPP (难用,真心不如使用命令行)

收费:MAMP PRO (好用,功能很全,但是略贵)