环境要求
vc 环境
vc2009
vc2010
vc2014
vc2012
...
看下载的 php/apache
版本(可选,如果系统未安装则必须先安装)
这边提供一种下载方法:
软件要求
以上注意下载的 apache
和 php
版本要对的上!然后由于下面采用的安装方式是在 apache
中以模块的方式安装,所以,请务必下载 php
的线程安全版本!!!
安装 Apache
设置 Apache
设置 httpd.conf
路径:Apache/conf/httpd.conf
更改下列值:
// 填入 Apache 的根目录
Define SRVROOT "e:/WebEnvironment/Apache"
// 打开重写模块,把前面的 # 去掉
# LoadModule rewrite_module modules/mod_rewrite.so
// 开启虚拟主机
# Virtual hosts
// 把前面的 # 去掉
# Include conf/extra/httpd-vhosts.conf
设置 httpd-vhost.conf(虚拟主机)
路径:Apache/conf/extra/httpd-vhost.conf
新增下列数据:
// *:80,表示监听所有 ip 的 80 端口
// 也可指定监听的 ip 和 端口
// 不过,访问的时候,也需要改成相应的 ip(或对应的域名) 和 端口
// 域名
ServerName test.com
// 网站根目录
DocumentRoot 'e:/Website/Test'
// 对网站根目录设置访问权限
Options Indexes FollowSymLinks
// 允许目录重写
AllowOverride all
// 允许访问
Require all granted
// 初始化访问的文件(相对于网站根目录)
DirectoryIndex index.php index.html
修改 hosts 文件添加本地域名解析
配置文件路径:c:/Windows/System32/drivers/etc/hosts
新增:
127.0.0.1 test.com
注册 Apache 为系统服务
// 切换到 Apache 的根目录下
cd Apache/bin
// 正常应该能安装
// 如果不能,请查看错误信息,自主解决
httpd -k install -n Apache24
测试 apache 服务器
启动 Apache24
服务,在 e:\Website\Test
目录下新增:index.html
,输入如下内容:
hello world!
如果能够看到该字符串,则说明 apache
配置成功。
Apache 新增 PHP 处理模块
修改 apache httpd.conf 文件
修改配置文件:Apache/conf/httpd.conf
,新增
// PHP 服务器根目录
PHPIniDir 'e:/WebEnvironment/Apache/web-vc14-x64/PHP-7.1.5-vc14-x64'
// php7apache2_4.dll 或 php5apache2_4.dll
// 看你下载的 php 版本
LoadModule php7_module 'e:/WebEnvironment/Apache/web-vc14-x64/PHP-7.1.5-vc14-x64/php7apache2_4.dll'
// 设置要用 php 模块解析的文件
SetHandler application/x-httpd-php
测试 php
在 e:/Website/Test
网站根目录下新建 index.php
,内容如下:
echo phpinfo();
浏览器 打开 test.com
,查看结果是否和下图差不多:
成功.
数据库
注册为系统服务
cd MySQL\bin
// 在根目录下初始化生成 data 目录 和 相关系统数据库
// 允许不安全的无密码登录
// 这一步必须
mysqld --initialize-insecure --defaults-file=d:\environment\mysql\etc\my.cnf
// 注册为系统服务
// --install MySQL , 表示在系统服务中注册名为 MySQL 的服务
// --defaults-file=d:\environment\mysql\etc\my.cnf 表示指定默认配置文件路径
mysqld --install MySQL --defaults-file=d:\environment\mysql\etc\my.cnf
设置字符编码(防止中文乱码)
编辑配置文件:MySQL/config.ini
,新增内容如下:
// 这个是针对 mysql 服务器设置的字符集
[mysqld]
character_set_server=utf8
// 这个是针对 mysql shell 客户端设置的字符集
[mysql]
default_character_set=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,STRICT_ALL_TABLES
测试 mysql
启动 mysql 服务,命令行中输入:
cd MySQL/bin
// 这边由于初始化无密码,所以提示要输入密码,直接回车就好
mysql -u root -p
特别注意,在高版本的 mysql
中,如果直接 bin/mysqld
这样启动服务器可能不会成功!需要指定运行的用户才能成功。bin/mysqld --user=root
这样运行。