- 准备工作
- PHP配置
- Apache配置
- MySQL配置
准备工作
- 从 PHP官网 下载Windows版本PHP,PHP分“Non Thread Safe”版和“Thread Safe”版,若用的IIS则下载“Non Thread Safe”版,若是Apache则下载“Thread Safe”版,我们现在下载“Thread Safe”版;
- 从 Firebird官网 下载相应版本Firebird压缩包;
从 Apache官网 下载需要的Apache Windows版本;
点击后进入下载页,选择需要的版本;- 从 MySQL官网 下载MySQL压缩包;
PHP配置
- 解压PHP压缩包到自己所需安装的目录,解压后例如:
D:\Program Files\PHP
;
- 从下载的Firebird压缩包中的
fbclient.dll
文件拷贝到刚才解压的目录; - 复制
php.ini-development
文件并重命名文件为php.ini
,并打开; - 查找
extension_dir
修改php ext目录地址;例如:
- 搜索启用
extension=curl
、extension=gd2
、extension=mbstring
、extension=mysqli
、extension=openssl
、extension=pdo_firebird
、extension=pdo_mysql
,即删除前方注释符号;
; - 添加path环境变量,我这里是
D:\Program Files\PHP
和D:\Program Files\PHP\ext
Apache配置
- 解压Apache压缩包到安装目录,例如:
D:\Program Files\Apache
,我这里重命名了下;
- 打开目录下
conf
文件夹下的httpd.conf
文件; 查找
Define SRVROOT
,修改Apache文件目录:查找
rewrite_module
,去除这行前面的注释符
modules#
,这个是URL重写模块,一般我们用到.htaccess
文件时需要;添加php模块,需根据实际的情况修改PHP所在目录,例如:
# php7 support
LoadModule php7_module "D:/Program Files/PHP/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
# configure the path to php.iniPHPIniDir "D:/Program Files/PHP"
PHPIniDir "D:/Program Files/PHP"
- 查找
<Directory />
,并修改其内容为:
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
如:
- 查找
httpd-vhosts.conf
,取消前方注释符号#
,添加虚拟站点配置文件; - 添加path环境变量,如:
D:\Program Files\Apache\bin
; - 管理员身份运行命令提示符窗口:
卸载apache服务的命令是httpd -k uninstall -n apache
,其中apache
是服务名,视实际情况而定;
安装apache服务的命令是httpd -k install -n apache
注意使用 管理员 身份运行。
- 若不止图中的这几行,则为Apache配置错误,可以查看
80
端口是否被占用,若被占用,可修改httpd.conf
文件中的监听端口;
注:以后可以添加端口如Listen 8080
用以添加虚拟站点。
并修改文件:
添加或修改虚拟站点:
MySQL配置
- 解压MySQL压缩包到安装目录,如
D:\Program Files\mysql
- 在目录下添加my.ini文件,根据自己情况编辑其内容:
[client]
port=3306
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\Program Files\mysql
datadir=D:\Program Files\mysql\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
- 添加path环境变量,如:
D:\Program Files\mysql\bin
; - 管理员身份运行命令提示符窗口,输入命令,执行完成后mysql目录下生成data文件夹;
mysqld --initialize-insecure --user=mysql
- 安装或删除MySQL本地服务:
安装:
mysqld –install
删除:
mysqld -remove
启动mysql服务:
net start mysql
- cmd使用
mysql -uroot -p
命令登录MySQL,若有初始密码,请打开mysql安装目录data下.err
为后缀的文件,查找A temporary password is generated for root@localhost
,其后为初始密码; - 修改密码和打开远程:
mysql 8.0以前版本:
use mysql;
update user set host='%' where user='root';
SET PASSWORD FOR 'root'@'%' = PASSWORD('新密码');
FLUSH PRIVILEGES;
mysql 8.0以上版本最好使用mysql_native_password加密方式:
use mysql;
update user set host='%' where user='root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
GRANT all PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;