- 準備工作
- 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
- 查找
修改php ext目錄位址;例如:extension_dir
- 搜尋啟用
、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
- 查找
,修改Apache檔案目錄:Define SRVROOT
- 查找
,去除這行前面的注釋符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=
[mysqld]
port=
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檔案夾;
-
安裝或删除MySQL本地服務:
安裝:
删除:
啟動mysql服務:
- cmd使用
指令登入MySQL,若有初始密碼,請打開mysql安裝目錄data下mysql -uroot -p
為字尾的檔案,查找.err
,其後為初始密碼;A temporary password is generated for [email protected]
-
修改密碼和打開遠端:
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;