Mac 平台搭建PHP开发环境:Nginx、PHP、mysql

本文介绍了在Mac系统下使用homebrew软件包工具安装Nginx、PHP和MySQL的方法。详细说明了各软件的安装命令、默认端口、安装配置目录等信息,还给出了PHP扩展的安装方法及查看扩展是否开启的方式,以及MySQL安装后的环境变量添加、启动、连接和密码修改等步骤。

homebrew软件包工具

homebrew是mac系统下特别好用的一个软件包工具,而且它的安装也是极为简单。

网上有很多人直接给出了homebrew的安装命令,但是大部分的地址已经失效。在homebrew网站上 http://brew.sh/ ,正中间就是homebrew的安装命令,直接复制到你的终端里执行就可以了。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homebrew安装完成了,我们再用brew来安装Nginx,有了brew后,安装就变得很简单了,不需要自己去make之类的。

1、安装nginx

brew install nginx

就这一句命令,nginx就安装好了。

nginx默认端口:8080

nginx默认安装配置目录:/usr/local/etc/nginx

nginx安装目录:/usr/local/Cellar/nginx/

运行nginx:

sudo nginx #打开 nginx
nginx -s reload|reopen|stop|quit  #重新加载配置|重启|停止|退出 nginx
nginx -t   #测试配置是否有语法错误

启动后可以检查是否安装成功,在浏览器中访问:http://localhost:8080

出现这个界面,恭喜你安装成功了。

 

2、安装PHP

brew search php  使用此命令搜索可用的PHP版本

brew install php@7.2 使用此命令安装指定版本的php

brew install brew-php-switcher 安装php多版本切换工具

brew-php-switcher 7.2 切换PHP版本到7.2(需要brew安装多个版本)

php -v 查询版本信息,确定是否安装成功(如果显示的是系统自带版本,则需要配置环境变量,修改~/.bash_profile中/usr/local/bin的优先级)

php默认端口:9000

php默认安装配置目录:/usr/local/etc/php/7.2/

php安装目录:/usr/local/Cellar/php\@7.2/7.2.19_1/

* brew安装PHP扩展

通过brew安装的PHP版本中自带了pecl,可以直接使用

pecl version 查看版本信息

pecl help 可以查看命令帮助

pecl search xdebug  搜索可以安装的扩展信息

pecl install xdebug 安装扩展

默认扩展.so文件会被编译到/usr/local/Cellar/php@7.2/7.2.15/pecl/目录中,此目录实际上是软链接到了/usr/local/lib/php/pecl目录。

在这里提供两种方法:

方法一:

因为PHP@7.2的默认扩展目录为/usr/local/Cellar/php@7.2/7.2.15/lib/php/20170718
所以我们可以直接将/usr/local/Cellar/php@7.2/7.2.15/pecl/20170718目录下的.so文件复制到默认目录下,然后在/usr/local/etc/php/7.2/conf.d中新建一个扩展配置文件extension.ini,写入配置,

[xdebug]
zend_extension="xdebug.so"

再通过php --ini查看php加载的配置文件路径,并删除php.ini中的

zend_extension="xdebug.so"

方法二:

因为/usr/local/Cellar/php@7.2/7.2.15/pecl/是软链接到了/usr/local/lib/php/pecl目录的,而php.ini中的

extension_dir = "/usr/local/lib/php/pecl/20170718"

所以我们可以直接在/usr/local/etc/php/7.2/conf.d中新建一个扩展配置文件extension.ini,写入配置

[xdebug]
zend_extension="/usr/local/lib/php/pecl/20170718/xdebug.so"

以上方法二选一:
配置完成之后重启服务器,php -m查看扩展是否安装成功。

注:Mac下如mysqli等扩展,phpinfo()和php -m都会显示安装加载了并且是可以直接使用的,但是你在扩展目录里是找不到相应的.so文件的,所以你要是把php.ini中extension注释去掉的话,重启服务器会报错找不到扩展文件(因此不需要再去配置php.ini)。这里经过查资料,据说是这些找不到.so文件的扩展是通过xcdoe做了处理的,具体如何没找到相关资料。搜索了下,这里贴出我感觉是这些扩展的存在路径:

/usr/local/Cellar/php@7.2/7.2.15/include/php/ext

这里记录几种查看扩展是否开启的方法:

1. php -m
2. phpinfo()
3. extension_loaded() //直接判断扩展是否加载
4. function_exists() //判断扩展库下的方法是否存在
5. php --ri 扩展名 //查看扩展版本信息

3、安装mysql

1、安装

brew install mysql

2、添加环境变量

echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> /Users/jinping/.bash_profile
source ~/.bash_profile 

3、启动

brew services start mysql

4、连接mysql

mysql -u root

5、修改密码

set password for root@localhost = password('123'); 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值