1. 程式人生 > >PHP 7.1 + Apache 2.4 + MySQL 5.6非整合環境配置

PHP 7.1 + Apache 2.4 + MySQL 5.6非整合環境配置

最近因為一個專案需要用到PHP環境,嫌整合環境“髒”(只是個人用軟體方面的潔癖……不喜歡那種強行集合的東西,現在的整合環境真的還可以,但是我過不了自己心理這關……),就自己扒貼+看各種亂七八糟教程,終於摸索出了PHP 7.1 + Apache 2.4 + MySQL 5.6在Windows下的非整合環境的配置方法,下面放出我的教程(因為博主的作業系統是64位的,所以以下教程基於64位示例,理論上,PHP其他版本與此安裝及配置方法相似,具有通用性)

Apache 2.4

下載

根據自己作業系統的情況,32位使用者選擇x86,64位使用者選擇x64

當前最新的Apache 2.4版本基於VC14編譯,所以執行時需要VS 2015執行庫的支援,執行庫大家可以百度到,一搜一大把

安裝

Apache的安裝非常簡單,直接解壓httpd-2.4.25-win64-VC14.zip檔案到任意你喜歡的地方,預設目錄為:c:\Apache24,如果不想改的話,扔在這裡也沒有關係。

配置

1.(如果解壓到預設目錄請跳過此步)
用記事本開啟“Apache24\conf\httpd.conf”,按Ctrl+f找到所有“c:/Apache24”,並將其替換為你的安裝目錄(這裡要注意,所有目錄的斜槓和Windows複製過來的目錄斜槓是反著的!複製地址的時候記得手動改斜槓)。

2.以管理員身份開啟CMD,輸入命令:netstat -a,如果80埠被佔用則開啟httpd.conf檔案,找到Listene 80,將其改為未被佔用的埠號並儲存。
輸入:“xxx\Apache24\bin\httpd.exe” -k install -n apache ,其中xxx為你的Apache安裝路徑(這裡斜槓不需要反,輸入時一定要帶上引號),這一步是安裝Apache的服務,命名為apache。

3.安裝完畢後,會自動測試,如果報錯了,需要自行排查(百度一下,你就知道),其中若報出“AH00558: httpd.exe: Could not reliably determine the server’s fully qualified domain name, using fe80::85d6:b2b4:9331:231e. Set the ‘ServerName’ directive globally to suppress this message”或這類似的錯誤可以不用管,畢竟是本地開發。

4.在你喜歡的地方(但不是Apache24安裝目錄下!)新建一個資料夾作為工程檔案的儲存目錄,開啟Apache24\conf\httpd.conf,按Ctrl+f找到DocumentRoot,將其後的地址改為你剛才建立的存放目錄,再找到

PHP 7.1

下載

根據自己作業系統的情況,32位使用者選擇x86,64位使用者選擇x64

至於執行緒安全(thread-safe)和非執行緒安全(non-thread-safe)兩個版本,其中:

非執行緒安全 一般 與IIS 搭配

執行緒安全版 一般 與Apache 搭配

此處因為是與Apache進行搭配,並且博主的作業系統是64位,所以我選擇了x64 thread-safe版本

安裝

PHP安裝也非常的簡單,解壓php-7.1.4-Win32-VC14-x64.zip檔案到任意你喜歡的地方,沒有預設目錄,建議解壓至某分割槽的根目錄下(例如D:\PHP,注意:這個解壓縮前,一定要先自己新建一個資料夾再解壓縮……不然你會收穫一個亂糟糟的磁碟……血淋淋的教訓)。

配置

1.複製一個X:\PHP\php.ini-development到當前目錄,系統會自動重新命名為php - 副本.ini-development,將其重新命名為php.ini。

2.開啟你的Apache24\conf\httpd.conf,在檔案尾新增:

# php7 support
LoadModule php7_module "xxx/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "xxx"

其中xxx為你的PHP安裝路徑(注意,這裡的路徑斜槓和Windows直接複製出來的路徑斜槓是反著的!)

3.在你之前建立的Apache工程資料夾中,用新建一個記事本,寫入以下內容:

<?php
phpinfo();
?>

並儲存為phpinfo.php

4.在ApacheMonitor裡面重啟伺服器,瀏覽器訪問http://localhost/phpinfo.php,若能顯示PHP的各種資訊則表示安裝成功。(之前配置Apache的時候改了埠的要在localhost後面加埠號!)

MySQL 5.6

下載和安裝

直接下載MySQL Installer MSI即可,不分32位或64位,下載完成後直接安裝,安裝程式會為你配置好關於MySQL的一切事情,安裝完後會要你設定你的資料庫,一路預設沒啥問題,一般只會在設定使用者名稱和密碼的時候稍作修改,注意一定要記好自己設定的使用者名稱和密碼,否則之後進不去資料庫就廢了

安裝Navicat

Navicat是一款圖形化管理資料庫的程式,安裝和設定可以百度一下,這裡不贅述

安裝並連線到資料庫後,建立一個新的資料庫,命名db_test,建不建表都無所謂,看各位看官老爺們的心情

配置PHP連線MySQL

1.開啟你PHP安裝目錄下的php.ini配置檔案,找到:

; extension_dir = “ext” 去掉前面的分號,並改“ext”為“xxx\ext”(xxx為你的PHP安裝目錄,這裡的斜槓和Windows目錄複製過來的斜槓一樣,不用改)
;extension=php_mysqli.dll 去掉前面的分號
;extension=php_pdo_mysql.dll 去掉前面的分號

2.開啟你的工程檔案儲存路徑,新建記事本,寫入如下程式碼:

<?php  
    $mysqli = new mysqli("localhost", "root", "123456", "db_test");  
    if(!$mysqli)  {  
        echo"database error";  
    }else{  
        echo"php env successful";  
    }  
    $mysqli->close();  
?> 

並儲存為test.php,其中:

localhost為本地主機,資料庫在自己電腦上的話就不用改了(也就是一般都不用改)
root為MySQL的使用者名稱,根據自己安裝MySQL的時候的設定進行更改
123456為MySQL的密碼,根據自己安裝MySQL的時候的設定進行更改
db_test為要訪問的資料庫的名稱

3.在ApacheMonitor裡面重啟伺服器,瀏覽器訪問http://localhost/test.php,若能顯示“php env successful”則安裝成功。(之前在配置Apache時改了埠的要在localhost後加埠號!)

至此,PHP 7.1 + Apache 2.4 + MySQL 5.6在Windows下的非整合環境就配置完畢了,自己動手,豐衣足食,不依賴整合環境,從我做起