win下搭建PHP环境的方法:1、下载apache并配置;2、下载PHP并将其解压到wamp目录下的PHP文件夹;3、下载安装MysqL;4、修改好配置文件即可。
本文操作环境:Windows7系统,PHP5.6版,Dell G3电脑。
window10下搭建PHP的运行环境
之前开发一直都是用的PHP集成环境(eg:PHPstudy,xampp等),没有尝试过使用PHP+MysqL+apache在本地独立搭建PHP运行环境,所以今天突然想试着搭建一下,看看路上会遇到什么麻烦。首先我们需要的搭建工具有:
首先我安装的是apache,
1.Apache的安装:
apache的下载地址http://www.apachelounge.com/download/,根据你的电脑配置下载
根据你的电脑配置来下载是32位的还是64位的。这里我在D盘创建了一个wamp的文件夹,将下载好的apache解压在该目录下。接下来以管理员的身份运行cmd,然后一步步进入到d:\wamp\Apache\bin目录,在该目录下执行httpd -k install 命令,
我第一次执行httpd -k install 安装命令是遇到了上图的问题,那是应为在httpd.conf配置文件中的默认路径是错误的,你手动改写成你实际路径即可。
过程中我也遇到了apache不能安装的情况,后来查了一下是之前安装的apache已经被设置为系统服务,删除即可。
操作:在开始启动栏输入services.msc,打开系统服务列表:如图
当然期间我也遇到其他的问题:
右键上图中的Apache2.4-》属性
发现可执行文件的路径是错误的,还是之前集成环境的路径(当然这里已经是我修改过后的)。
这里是可修改的,方式如下:
开始启动搜索栏中输入regedit打开注册表 在 HKEY_LOCAL_MACHINE\SYstem\CurrentControlSet\Services\ 下找到所需的服务Apache2.4,将其 ImagePath键值更改为实际路径即可。当然这里的介绍只是针对你的apache启动不了的情况,如果你执行了
sc delete apache2.4
这条命令,你是不用执行以上操作的。当你执行完httpd -k install,出现以下内容时,说明你本地的apache已经安装成功了
红框中的错误根据我的判断是可以忽略的,
localhost.localdomain. Set the 'ServerName' directive globally to suppress this message apache 启动出现这种错误的解决方法: 将 apache 的配置文件httpd.conf中的 ServerName 改成可用域名或如下配置 ServerName localhost:80
你在浏览器中输入http://localhost,如果出现以下页面,说明你的apache已经安装成功了。
2.PHP的安装
下载地址:https://windows.PHP.net/downloads/releases/
然后将下载的文件解压到wamp目录下的PHP文件夹(不要下载非线程安全的版本,里面没有PHPX(5,7)apache2_4.dll的拓展文件),配置apache的时候要用到。
3.下载MysqL
接下来就是下载MysqL链接地址https://dev.MysqL.com/downloads/MysqL/,
我是下载的MysqL5.7版本的,根据你的操作系统下载32bit或者64bit
4.修改配置文件
打开D:/wamp/apache/conf文件夹下的httpd.conf文件
找到#LoadModule xml2enc_module modules/mod_xml2enc.so这一行,在这一行下面添加一下内容
PHPIniDir C:/wamp/PHP5.6/ LoadModule PHP5_module C:/wamp/PHP5.6/PHP5apache2_4.dll
然后再找到 AddType application/x-gzip .gz .tg 这一行再下面添加
AddType application/x-httpd-PHP .PHP
apache的配置算是完成了。
然后再打开D:/wamp/PHP 文件夹下的PHP.ini-developement文件的文件名改为PHP.ini,然后对文件进行编辑,
; extension_dir = ./
; On windows:
extension_dir = d:/wamp/PHP5.6/ext
date.timezone = Asia/Shanghai
取消此行的注释,并且填写ext文件夹的实际路径.
接下来就是配置MysqL了,打开进入到D:/wamp/MysqL目录下新建my.ini配置文件,贴入一下内容
[MysqL] # 设置MysqL客户端默认字符集 default-character-set=utf8 [MysqLd] #设置3306端口 port = 3306 # 设置MysqL的安装目录 basedir=D:\wamp\MysqL # 设置MysqL数据库的数据的存放目录 datadir=D:\wamp\MysqL\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
以管理员的身份运行cmd,进入到D:/wamp/MysqL/bin目录下安装MysqL服务,输入MysqLd install(注意是MysqLd不是MysqL一定不要眼花)
命令行显示该行,表示安装成功
接下来输入MysqLd --initialize创建data文件夹,否则后面无法启动MysqL服务;
然后输入net start MysqL就可以启动MysqL服务了
输入MysqL -u root -p,然后输入密码即可连接MysqL服务
可能会出现以下错误
这里现在下载的MysqL版本默认都不支持无密码验证,需要我们手动设置修改,打开my.ini文件,在文件末尾加上一句:
skip-grant-tables
然后重启MysqL(net stop MysqL/net start MysqL),此时可以不用密码进行连接,但许多功能受到了限制。先连接MysqL,然后选择user数据库修改root用户的密码。
update user set authentication_string=password(你设置的密码) where user = root;
断开MysqL连接,将设置文件my.ini文件里刚刚加入的skip-grant-tables删除,重启MysqL服务,使用你设置的密码登陆。
推荐学习:《PHP教程》
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。