Mac下快速搭建PHP开发环境步骤详解

 更新时间:2019年05月05日 15:09:27   作者:Cgema  
这篇文章主要介绍了Mac下快速搭建PHP开发环境步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

最近做了一个后端的项目,是用PHP+MySQL+Nginx做的,所以把搭建环境的方法简单总结一下。

备注:

物料:Apache/Nginx+PHP+MySQL+MAMPMac OS 10.12.1 自带Apache,Nginx和PHP

1.运行Apache

查看Apache版本,在终端根目录输入如下命令:

sudo apachectl -v

终端会输出Apache的版本及built时间

Server version: Apache/2.4.23 (Unix)
Server built:   Aug  8 2016 16:31:34

开启Apache

sudo apachectl start

开启后,可以通过浏览器访问:http://localhost,页面显示“It works” 表示已经成功。

关闭Apache

sudo apachectl stop

重启Apache

sudo apachectl restart

2.配置PHP

编辑Apache的配置文件,终端输入:

sudo vi /etc/apache2/httpd.conf

找到:

#LoadModule php5_module libexec/apache2/libphp5.so

去掉前面的“#”号注释,然后 :wq 保存退出即可

复制一份php.ini.default并将其命名为php.ini即可

sudo cp /etc/php.ini.default /etc/php.ini

重启Apache,使其生效

sudo apachectl restart

3.安装MySQL

下载MySQL:http://dev.mysql.com/downloads/mysql/ 下载后双击安装,成功之后,会弹出提示框:

017-02-12T09:00:08.587153Z 1 [Note] A temporary password is generated for root@localhost: s;QVTg#=i7wP
If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.

这个临时密码不好记,可以把它改掉。

以安全模式启动MySQL,并且跳过安全密码,终端输入如下命令:

sudo mysqld_safe --skip-grant-tables &

修改MySQL密码:

原理是修改database:mysql 的table:user 中的User字段为root的密码,5.7版本的mysql的密码字段是authentication_string,低版本的叫password;

update user set authentication_string=PASSWORD("your password") where User="root";

刷新权限,退出重启:

MySQL> flush privileges;
MySQL> quit;
终端:service mysql start

密码修改完成,已经将密码修改为root了。

打开系统偏好配置最下面那一行->MySQL,

开启MySQL:Start MySQL Server
关闭MySQL:Stop MySQL Server

注意:Automatically Start MySQL Server On Startup是默认勾选的,勾选后打开电脑会默认开启MySQL,建议不需要的可以不用默认勾选

嫌终端查看数据库不方便的,可以下载Navicat Lite管理软件,管理MySQL超级方便。

4.大招来了,安装MAMP安装MAMP后,你会发现你上面做的事情基本都是浪费……因为这个一个装完,其他基本都不需要动了,除了稍微改改配置什么的。安装地址:https://www.mamp.info/en/ 安装免费版的就足够了

通过Preferences设置可以设置项目是用的是Apache还是Nginx,可以设置端口号,也可以设置是用PHP的版本号,然后可以将文件夹指向自己的项目,如果没有就新建一个,最后只需要点一下start即可。

超级方便有木有!

这样,一个完整的工程环境就搭建好了,接下来,就可以愉快的编码啦!

以上所述是小编给大家介绍的Mac下快速搭建PHP开发环境步骤详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Thinkphp极验滑动验证码实现步骤解析

    Thinkphp极验滑动验证码实现步骤解析

    这篇文章主要介绍了Thinkphp极验滑动验证码实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Zend Framework实现留言本分页功能(附demo源码下载)

    Zend Framework实现留言本分页功能(附demo源码下载)

    这篇文章主要介绍了Zend Framework实现留言本分页功能,详细分析了Zend Framework实现留言本所涉及的控制器动作,分页样式及模板调用技巧,并附代码demo源码供读者下载参考,需要的朋友可以参考下
    2016-03-03
  • PHP分页详细讲解(有实例)

    PHP分页详细讲解(有实例)

    网上有好多PHP分页的类,但我们要弄明白PHP分页原理才可以学到知识,今天我就带你学制作PHP分页。
    2013-10-10
  • Django 中 cookie的使用

    Django 中 cookie的使用

    Cookie是浏览器在客户端留下的一段记录,这段记录可以保留在内存或者硬盘上。Django里面,对cookie的读取和设置很简单。接下来通过本文给大家分享Django 中 cookie的使用,感兴趣的朋友一起看看吧
    2017-08-08
  • laravel 获取某个查询的查询SQL语句方法

    laravel 获取某个查询的查询SQL语句方法

    今天小编就为大家分享一篇laravel 获取某个查询的查询SQL语句方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP实现类似题库抽题效果

    PHP实现类似题库抽题效果

    这篇文章主要介绍了PHP实现类似题库抽题效果,通过一个简单的小例子给大家介绍的非常详细,需要的朋友参考下吧
    2018-08-08
  • CI框架实现框架前后端分离的方法详解

    CI框架实现框架前后端分离的方法详解

    这篇文章主要介绍了CI框架实现框架前后端分离的方法,结合实例形式较为详细的分析了CI框架前后端分离的相关视图、控制器设置与扩展等操作技巧,需要的朋友可以参考下
    2016-12-12
  • 浅析echo(),print(),print_r(),return之间的区别

    浅析echo(),print(),print_r(),return之间的区别

    这篇文章主要是对echo(),print(),print_r(),return之间的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • PHP序列化和反序列化深度剖析实例讲解

    PHP序列化和反序列化深度剖析实例讲解

    这篇文章主要介绍了PHP序列化和反序列化深度剖析实例讲解,实例讲解的非常详细,有对这方面不太懂的同学可以研究学习下
    2020-12-12
  • Django中通过定时任务触发页面静态化的处理方式

    Django中通过定时任务触发页面静态化的处理方式

    Django是一个开放源代码的Web应用框架,由Python写成。这篇文章主要介绍了Django中通过定时任务触发页面静态化的方式,需要的朋友可以参考下
    2018-08-08

最新评论