Windows7下手动搭建PHP开发环境

那年仲夏 提交于 2020-03-01 11:44:26



  1. Apache

1.1 下载最新版

http://httpd.apache.org/

http://httpd.apache.org/download.cgi#apache24

http://httpd.apache.org/docs/current/platform/windows.html#down

http://www.apachehaus.com/cgi-bin/download.plx

最后下载地址:

http://www.apachehaus.com/cgi-bin/download.plx?dli=NZVV0M1QNJjT6Z1KUZlS1AlVOpkVFVFdUpXWwIVQ

1.2 解压到指定位置,并重命名为Apache24,目录结构如下图:

其中:conf为配置目录,htdocs默认项目目录,modules模块目录等等

1.3 安装httpd服务

在开始菜单中搜索cmd.exe,并鼠标右键以管理员身份打开

并切换到Apache目录中的bin目录下

执行命令:httpd.exe -k install -n Apache24

参数:-k 操作指令,install 安装服务 ,-n 服务名(缺省服务名:Apache2), -f 指定配置文件名

提示安装成功。在Windows系统服务中,查看该服务。

注:若自定义服务名,执行httpd.exe操作时均需添加-n参数,指定服务名。

命令:httpd.exe -n Apache24 -t #在启动服务前,检查Apache配置,-h 查看帮助 ,-k start 启动服务

通常,启动、重启、关闭Apache服务的方法是使用ApacheServiceMonitor工具,另外也可以使用控制台命令:net start Apache24(下图) 和net stop Apache24或者通过Windows服务控制面板(上图)。

打开浏览器,在地址栏中输入:localhost或127.0.0.1,即可查看Apache提供的默认页面。

至此,Apache服务器安装完成

    2. PHP

    2.1 下载php,版本:5.6.20

http://www.php.net/

http://windows.php.net/download/,选择64位,线程安全版本,如下图所示:

    2.2 解压到指定位置,并重命名目录为Php56

    2.3 配置PHP

    复制php目录中php.ini~文件中的一个,重命名为php.ini,作为PHP的配置文件。其中php.ini-development开发环境下使用,php.ini-production生产环境下使用。


    打开文件php.ini,修改扩展目录:extension_dir为“D:\Lamp\Php56\ext”。

  默认编码为UTF-8,若不是,根据需要调整

选择扩展模块,去掉前面注释的“;"(英文分号)

    在【环境变量】的【Path】中添加内容:

;D:\Lamp\Php56;D:\Lamp\Php56\ext    #注意起始的分号,若已存在则不加,路径分别是PHP目录,及其扩展路径



    其他配置,比如时区,所取的时间是格林威治标准时间,所以和你当地的时间会有出入格林威治标准时间和北京时间大概差8个小时左右。可通过配置:date.timezone=PRC,进行调整。

    2.4 整合PHP到Apache

    打开Apache主配置文件,即D:\Lamp\Apache24\conf\httpd.conf。在文件最后添加如下指令:

LoadModule php5_module "D:/Lamp/Php56/php5apache2_4.dll" 
PHPIniDir "D:/Lamp/Php56"
AddType application/x-httpd-php .php .html .htm

分别表示:引入Apache2.4对应的php5模块,定义php.ini目录,添加解析脚本类型,需要注意的是php和Apache的版本,即php5apache2_4表示php版本为5,Apache版本为2.4。

注意:Apache Windows配置文件httpd.conf中要求的目录分隔符是用斜线”/”,而PHP Windows配置文件php.ini中书写目录时要求的是反斜线”\”,不要弄混了。

    基本配置已经完成,重启Apache服务以加载配置。并在项目根目录下创建index.php,内容为:


    打开浏览器,输入:localhost/index.php,输出结果如下图:


包括php,apache版本等信息,以及启用的php扩展。

    3. Mysql

    3.1 下载

http://www.mysql.com/downloads/

http://dev.mysql.com/downloads/


http://dev.mysql.com/downloads/mysql/

    3.2  解压到指定目录,并重命名为Mysql57

    3.3  配置Mysql

    复制Mysql57目录下的my-default.ini,并重命名为my.ini,作为Mysql服务的配置文件,参考上图。

    修改配置,比如端口,默认编码等,替换默认内容[mysqld],参考下方2图:

如上图所示,需要注意basedir和datadir,是自定义Mysql的目录,datadir若不存在,会在服务安装过程中自动创建。

    3.4 配置环境变量

    1)操作同PHP,变量名:MYSQL_HOME,变量值为:D:\Lamp\Mysql57,即Mysql自定义的解压目录。

    2) 编辑【Path】,添加变量值:%MYSQL_HOME%\bin

注意是在原基础上增加,每个路径间用”;"隔开。

    3.5 安装和初始化

    从控制台进入Mysql解压目录下的bin目录;

    并依次输入服务安装命令:

    mysqld.exe --console

    mysqld.exe --initialize

    mysqld.exe install

安装成功后会提示服务安装成功。在服务中查看,默认服务名为MySQL。

    可通过命令:net start mysql ,或者通过管理服务,启动。

    3.6 修改root账号的密码

        1)修改MySQL的配置文件(my.ini),在[mysqld]下添加一行skip-grant-tables
        2)mysql 重启后,即可直接用 mysql -u root -p 进入(此时密码为空)
        3)mysql> update mysql.user set authentication_string=password('123qaz') where user='root' and host = 'localhost';
        4)mysql> flush privileges;
        5)mysql> quit;
        6)将/etc/my.cnf文件还原(删除或注释skip-grant-tables这一行),重新启动 mysql
        7)这个时候可以使用 mysql -u root -p '123qaz' 进入了
        8)mysql>SET PASSWORD = PASSWORD('123456');  #设置新密码,当然这步会提示不符合安全机制,长度、大小写,特殊字符等

    4. phpMyadmin


参考以下内容,并感谢其作者:

http://www.cnblogs.com/homezzm/archive/2012/08/01/2618062.html

http://blog.csdn.net/frt007/article/details/50184143

http://www.jb51.net/os/windows/160467.html


 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!