昨晚強迫癥犯了,覺得自己電腦很亂,就重裝了系統,借此也安裝一下 PHP 的獨立開發環境,之前都是用的集成環境 Wampserver, 在安裝中遇到的一些坑,總結一下。
本文所用到的軟件:云盤下載 密碼:jwga
1.安裝 Apache 服務器
Apache 的官網上是不能下載 Apache 服務器的安裝包的,只提供 Apache 的源碼,下載下來需要用 VC++ 重新編譯一下,并且還要配置不少東西(心里有千萬個草泥馬駛過...)。所以不采用這種方法,而是在網上直接找 Apache 的安裝版,這里我用的是 64 位的Apache HTTP server2.4 版本的 msi安裝包。
安裝完成后,我們來測試一下是否 Apache 安裝成功。打開瀏覽器,在地址欄輸入 localhost,或者 127.0.0.1,還可以是自己電腦上的ipv4地址,這三種輸入都是可以的。看到 It works!
則說明安裝成功。
更改默認的網站位置
在上面,我們訪問 localhost 時,使用的是 Apache 安裝目錄中的 htdocs 文件夾里面的 index.html 文件,這個htdocs 文件夾也就是 Apache 的默認網站位置。在平時的開發中,放在這個文件夾下肯定是不方便的,下面我們就來修改它。修改也是很簡單的,打開 Apache 安裝目錄中的 conf 文件夾下的 httpd.conf 文件,修改 DocumentRoot
后面的路徑為你想要存放網站的位置,緊接著同樣修改下面 Directory
中的路徑和上面的一致。記住每次修改完 Apache 的配置文件 httpd.conf 都要重啟一下 Apache 服務器才能使修改生效。在新的網站位置,我們可以新建 html 文件來測試是否修改成功,此時還沒有安裝 PHP,所以不能用 PHP 文件測試哦。
兩點注意:
-
安裝 Apache 的路徑不要有中文出現,否則會啟動失敗,建議安裝在一個獨立的文件夾下,我的安裝目錄如下。
安裝目錄
-
2.軟件的位數,因為之后 Apache 和 PHP 解釋器聯合時,如果軟件位數不一致,Apache 在加載 PHP 的 module 時會出現找不到的錯誤,Apache 是 64 位的,安裝的php也要是 64 位的,云盤里里面的軟件都是64位的。
2.安裝 PHP
PHP 是可以在官網上下載的,PHP7 早已經發布了,但這里還是選擇當前使用最廣泛的版本PHP5.6 下載傳送門。我們在下載完 PHP 后,只需要把 PHP 解壓到想安裝的文件夾即可。然后修改目錄中的 php.ini-development
文件名為 php.ini
,我這里是復制了一份進行修改的。
3.PHP 和 Apache 的聯合
Apache 和 PHP 安裝好后,兩者還是互相不認識的,如何讓他們認識呢,我們就需要在 Apache 中加載 PHP。在Apache 的 配置文件 httpd.conf 中,我們加上下面幾行(#后面的內容是注釋),注意文件路徑中是左斜杠。修改完后重啟 Apache 服務器。
#1.加載PHP模塊
LoadModule php5_module E:/php5.6/php5apache2_4.dll
#2.配置php.ini文件的正確路徑
PHPIniDir E:/php5.6
#3.添加PHP類型文件到Apache服務器中
AddType application/x-httpd-php .php .html .htm
下面是我們修改網站的默認主頁,搜索 DirectoryIndex
,在后面添加 index.php 即可。
下面我們就測試一下 Apache 是否和 PHP聯合成功了,我們可以在剛才我們修改過的網站目錄下,新建一個 index.php,在里面寫上如下代碼保存,再在瀏覽器中輸入 localhost,看到 PHP 的相關信息則說明 Apache 和 PHP 的聯合成功。
<?php
phpinfo();
?>
4.安裝Mysql
安裝 Mysql 就沒有什么特別需要需注意的地方啦,一路 Next 都是可以的,當然你也可以根據自己需要選擇要安裝的組件。
5.PHP 開啟 Mysql 的相關擴展
PHP 和 Mysql 建立關系,是通過 開啟相應的 PHP 擴展來實現的。這是我們要打開 PHP 安裝目錄下的 php.ini 。查找里面的 mysql 相關的語句,刪除每條語句前面的分號,這里分號也是注釋的意思,記者重啟 Apache 服務器。
測試方法可有以下兩種:
- 1.使用我們之前寫的 index.php 文件,在瀏覽器地址中輸入 localhost,搜索 mysql 相關的信息,看到下圖所示的信息,則可說明,Mysql相關的擴展開啟成功。
- 2.連接數據庫來進行測試,可以將之前寫的 index.php 文件里面的代碼換成下面的代碼。
<?php
$mysql = new mysqli('localhost','在這里寫上你的mysql數據庫管理員賬號名','在這里寫上賬號對應的密碼');
if($mysql->conncet_errno)
{
die('數據庫連接失敗'.$mysql->conncet_error);
}
echo "數據庫連接成功!";
?>
再次在瀏覽器中輸入 localhost,顯示 數據庫連接成功!
,則也可說明 Mysql 擴展開啟成功!報的 undefined 信息可以忽略,也可以將其去除,修改方法是,在php.ini,修改 error_reporting = E_ALL
為 error_reporting = E_ALL & ~E_NOTICE
好了,到這里,我們的 PHP 獨立開發環境就算是安裝完成啦。當然對于初學者還是建議使用集成環境, phpstudy,Wampserver這些集成開發環境都不錯的,這樣不會因為環境而影響學習一門語言,入門 PHP 后,可以再試著裝一裝 PHP 的獨立環境。