mac搭建php开发环境

释放双眼,带上耳机,听听看~!

一、apache

由于Mac os自带Apache,所以我们只需要开启服务器即可。
启动前我们要添加一个软连接:
vim ~/.bash_profile
添加下面这条代码在后面一行:
export PATH=/usr/local/bin:$PATH
保存退出,按ESC,输入:wq,回车
保存重载环境变量:
source ~/.bash_profile
// 启动Apache服务

sudo Apachectl start // 不添加sudo,可能提示无权限,加上即可解决。

此时,我们打开浏览器,访问127.0.0.1。如果出现It work!的内容,则代表服务开启成功。Apache默认的根目录是放在/Library/WebServer/Documents下面的,进入此目录,看见一个index.html的文件,打开文件就可以看到页面输出的内容。有关Apache的配置等选项全部在/etc/apache2该目录下面。

// 重新启动Apache服务

sudo Apachectl restart

// 关闭Apache服务

sudo Apachectl stop

// 查看Apache的版本

httpd -v

二、php

php建议自行安装,不适用mac os自带的。原因有以下两点:

1.自带的php版本偏低,缺失部分新特性

2.自带的php无默认配置文件,需自行设置,并较为分散。自行安装php可灵活配置。

安装php个人推荐使用brew安装,Homebrew是mac上的软件包管理工具,类似于centos上的yum,非常好用。首先我们要安装它。

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

最新HomeBrew安装教程——清华大学的镜像

在mac系统中,使用homebrew可以很方便的管理包。按照官网的说明执行以下命令时总是报错: /usr/bi

安装php

brew install php72

安装后可通过php-v 查看版本。

设置为默认的版本

修改

vim ~/.bash_profile
exportPATH=/Applications/MAMP/bin/php/php7.2.7/bin:$PATH

#/Applications/MAMP/bin/php/php7.2.7/bin是默认的php版本路径,请按照当前环境自行更改

保存重载环境变量

source ~/.bash_profile

修改后可使用which php查看默认版本

现在我们进入/etc/apaceh2目录下面,打开httpd.conf文件,找到如下一行,将前面的注释去掉,此时Apache就可以支持php了。

LoadModule php5_module libexec/apache2/libphp5.so

我们在根目录下面创建一个test.php探针文件,输入如下内容后,浏览器访问http://127.0.0.1/test.php即可看到php的信息

 phpinfo();

要启用Apache中的PHP,请将以下内容添加到httpd.conf并重新启动Apache:

    LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

最后,检查DirectoryIndex是否包含index.php

    DirectoryIndex index.php index.html

php.ini和php-fpm.ini文件可以在以下文件中找到:

    /usr/local/etc/php/7.2/

php@7.2是仅可挂起的,这意味着它没有被symlink到/usr/local,

因为这是另一个公式的另一个版本。

如果您需要在路径中首先运行php@7.2:

  echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.bash_profile

  echo 'export PATH="/usr/local/opt/php@7.2/sbin:$PATH"' >> ~/.bash_profile

为了让编译器找到php@7.2,您可能需要设置:

  export LDFLAGS="-L/usr/local/opt/php@7.2/lib"

  export CPPFLAGS="-I/usr/local/opt/php@7.2/include"

现在启动php@7.2并在登录时重新启动launchd:

  brew services start php@7.2

或者,如果你不想/不需要后台服务,你可以直接运行:

  php-fpm

三、mysql

安装命令

brew install mysql

启动命令

brew services start mysql # 开启
brew services restart mysql  #重启
brew services stop mysql     #停止

连接数据库

mysql -u root -p

4.切换php版本

在apache配置文件中下面添加以下内容 libphp 模块:

#LoadModule php5_module /usr/local/opt/php@5.6/lib/httpd/modules/libphp5.so

#LoadModule php7_module /usr/local/opt/php@7.0/lib/httpd/modules/libphp7.so

#LoadModule php7_module /usr/local/opt/php@7.1/lib/httpd/modules/libphp7.so

#LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so

需要使用某个版本则删除对应的#,去掉注释即可。

然后重启apche和php

重启apche

sudo apachectl restart

停止php

sudo  killall  php-fpm

运行php

./php-fpm

 

下面介绍一下相关的配置文件路径:

httpd.conf文件:/etc/apache2

php.ini文件:/usr/local/etc/php/7.0/php.ini

phpize:/usr/local/bin/phpize

php-config:/usr/local/bin/php-config

如果上面还不满足你需要的配置文件或者其他的,你可以使用find命令或者whereis命令。

这里附带几个当时自己安装环境有帮助的文章链接:

多版本切换:

PHP多版本切换

方法如下: 1、在/usr/local/php5目录下找到entropy-php.conf,用文本编辑器打开,

配置mysql:

https://blog.csdn.net/lisongjia123/article/details/57418989

http://www.jb51.net/article/103841.htm

配置系统环境变量:

http://yijiebuyi.com/blog/41ee3bab0c5bf1d43c7a8ccc7f0fe44e.html

人已赞赏
PHP笔记

PHP递归函数详解

2020-2-17 16:56:08

PHP笔记

PHP多版本切换

2020-3-1 2:13:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索