最近在B站上看到一个php学习教程
于是自己动手照着用Apache+PHP+Mysql搭建了一个Windows下的本地网站
简单介绍一下搭建流程(具体操作可参考教程)
下载相关软件
- Apache(服务器软件)
- PHP(服务器端脚本软件)
- Mysql(数据库软件)
特别注意:软件之间版本的兼容问题以及版本更新后配置代码的改动
我用的是Apache2.4+PHP7.1+Mysql5.5(Mysql可以随便点)
我开始用的PHP5,然后不知怎么的和Apache2不兼容一直报错
但PHP7不支持mysql扩展,应该安装mysqli以及mysql-pdo
安装以上软件(略)
若是压缩包直接解压后修改文件夹名称即可,若是安装程序运行即可
提醒:Mysql安装可能比较卡,安装时不要操作鼠标和键盘,我第一次安装就死机了,后来是关闭其他所有软件单独安装它才成功的
开启Apache服务(CMD命令)
打开cmd窗口
//切换盘符(如果不在C盘安装)
cd ...\apache\bin //转到Apache的bin目录...是apache的安装位置
httpd.exe -k install
配置PHP
将文件夹内的php.ini-development文件复制后修改文件名为php.ini
设置Apache连接PHP
加入php模块,加入php配置,分配给PHP7
打开Apache/conf的httpd.conf配置文件中,在LoadModule...语句块下添加
LoadModule 'php模块名' 'php模块目录'
PHPIniDir 'php位置'
AddType application/x-httpd-php .php
下面是我的httpd.conf添加的内容
LoadModule php7_module 'D:/server/php7/php7apache2_4.dll'
PHPIniDir 'D:/server/php7'
AddType application/x-httpd-php .php
注意x-httpd-php .php有一个空格,缺失会报错
设置PHP连接MySQL
加入php扩展文件,加入MySQL扩展
打开php的php.ini
在;extension_dir = "ext"语句下加入dll扩展路径
; extension_dir = "ext"
extension_dir = ".../php/ext";...是php的安装位置
在extension...语句块下修改扩展,将extension前的;去掉即可
去除;extension=php_mysql.dll前的;
extension=php_mysql.dll
;extension=php_mysqli.dll
如果是php7去除;extension=php_mysqli.dll前的;
extension=php_mysqli.dll
设置Apache虚拟主机
打开Apache的httpd.conf配置文件加入如下设置
#ServerAdmin 是管理员的邮箱
#DocumentRoot 是网站文件存放的根目录
#ServerName 是网站域名
<VirtualHost 127.0.0.1:80>
ServerAdmin 管理员邮箱
DocumentRoot "${SRVROOT}/htdocs"
ServerName 设置域名
<Directory "${SRVROOT}/htdocs">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
DirectoryIndex index.php
</Directory>
ErrorLog "logs/demo.neoease.com-error.log"
CustomLog "logs/demo.neoease.com-access.log" common
</VirtualHost>
修改host本地解析
打开系统的hosts文件一般是在C:\Windows\System32\drivers\etc
添加
#为apache加入开始
127.0.0.1 你的域名
#为apache加入结束
如果不设置域名,默认访问为localhost
学习php基础
可以参考此教程php学习教程
个人建议2倍速使用较佳