昨晚強(qiáng)迫癥犯了混卵,覺得自己電腦很亂,就重裝了系統(tǒng)窖张,借此也安裝一下 PHP 的獨(dú)立開發(fā)環(huán)境,之前都是用的集成環(huán)境 Wampserver蚁滋, 在安裝中遇到的一些坑宿接,總結(jié)一下。
本文所用到的軟件:云盤下載 密碼:jwga
1.安裝 Apache 服務(wù)器
Apache 的官網(wǎng)上是不能下載 Apache 服務(wù)器的安裝包的辕录,只提供 Apache 的源碼睦霎,下載下來需要用 VC++ 重新編譯一下,并且還要配置不少東西(心里有千萬個(gè)草泥馬駛過...)走诞。所以不采用這種方法副女,而是在網(wǎng)上直接找 Apache 的安裝版,這里我用的是 64 位的Apache HTTP server2.4 版本的 msi安裝包蚣旱。
安裝完成后碑幅,我們來測試一下是否 Apache 安裝成功戴陡。打開瀏覽器,在地址欄輸入 localhost沟涨,或者 127.0.0.1恤批,還可以是自己電腦上的ipv4地址,這三種輸入都是可以的裹赴∠才樱看到 It works!
則說明安裝成功棋返。
更改默認(rèn)的網(wǎng)站位置
在上面延都,我們?cè)L問 localhost 時(shí),使用的是 Apache 安裝目錄中的 htdocs 文件夾里面的 index.html 文件睛竣,這個(gè)htdocs 文件夾也就是 Apache 的默認(rèn)網(wǎng)站位置晰房。在平時(shí)的開發(fā)中,放在這個(gè)文件夾下肯定是不方便的酵颁,下面我們就來修改它嫉你。修改也是很簡單的,打開 Apache 安裝目錄中的 conf 文件夾下的 httpd.conf 文件躏惋,修改 DocumentRoot
后面的路徑為你想要存放網(wǎng)站的位置幽污,緊接著同樣修改下面 Directory
中的路徑和上面的一致。記住每次修改完 Apache 的配置文件 httpd.conf 都要重啟一下 Apache 服務(wù)器才能使修改生效簿姨。在新的網(wǎng)站位置距误,我們可以新建 html 文件來測試是否修改成功,此時(shí)還沒有安裝 PHP扁位,所以不能用 PHP 文件測試哦准潭。
兩點(diǎn)注意:
-
安裝 Apache 的路徑不要有中文出現(xiàn),否則會(huì)啟動(dòng)失敗域仇,建議安裝在一個(gè)獨(dú)立的文件夾下刑然,我的安裝目錄如下。
-
2.軟件的位數(shù)暇务,因?yàn)橹?Apache 和 PHP 解釋器聯(lián)合時(shí)泼掠,如果軟件位數(shù)不一致,Apache 在加載 PHP 的 module 時(shí)會(huì)出現(xiàn)找不到的錯(cuò)誤垦细,Apache 是 64 位的择镇,安裝的php也要是 64 位的,云盤里里面的軟件都是64位的括改。
2.安裝 PHP
PHP 是可以在官網(wǎng)上下載的腻豌,PHP7 早已經(jīng)發(fā)布了,但這里還是選擇當(dāng)前使用最廣泛的版本PHP5.6 下載傳送門。我們?cè)谙螺d完 PHP 后吝梅,只需要把 PHP 解壓到想安裝的文件夾即可虱疏。然后修改目錄中的 php.ini-development
文件名為 php.ini
,我這里是復(fù)制了一份進(jìn)行修改的憔涉。
3.PHP 和 Apache 的聯(lián)合
Apache 和 PHP 安裝好后订框,兩者還是互相不認(rèn)識(shí)的,如何讓他們認(rèn)識(shí)呢兜叨,我們就需要在 Apache 中加載 PHP穿扳。在Apache 的 配置文件 httpd.conf 中,我們加上下面幾行(#后面的內(nèi)容是注釋)国旷,注意文件路徑中是左斜杠矛物。修改完后重啟 Apache 服務(wù)器。
#1.加載PHP模塊
LoadModule php5_module E:/php5.6/php5apache2_4.dll
#2.配置php.ini文件的正確路徑
PHPIniDir E:/php5.6
#3.添加PHP類型文件到Apache服務(wù)器中
AddType application/x-httpd-php .php .html .htm
下面是我們修改網(wǎng)站的默認(rèn)主頁跪但,搜索 DirectoryIndex
履羞,在后面添加 index.php 即可。
下面我們就測試一下 Apache 是否和 PHP聯(lián)合成功了屡久,我們可以在剛才我們修改過的網(wǎng)站目錄下忆首,新建一個(gè) index.php,在里面寫上如下代碼保存被环,再在瀏覽器中輸入 localhost糙及,看到 PHP 的相關(guān)信息則說明 Apache 和 PHP 的聯(lián)合成功。
<?php
phpinfo();
?>
4.安裝Mysql
安裝 Mysql 就沒有什么特別需要需注意的地方啦筛欢,一路 Next 都是可以的浸锨,當(dāng)然你也可以根據(jù)自己需要選擇要安裝的組件。
5.PHP 開啟 Mysql 的相關(guān)擴(kuò)展
PHP 和 Mysql 建立關(guān)系版姑,是通過 開啟相應(yīng)的 PHP 擴(kuò)展來實(shí)現(xiàn)的柱搜。這是我們要打開 PHP 安裝目錄下的 php.ini 。查找里面的 mysql 相關(guān)的語句剥险,刪除每條語句前面的分號(hào)聪蘸,這里分號(hào)也是注釋的意思,記者重啟 Apache 服務(wù)器表制。
測試方法可有以下兩種:
- 1.使用我們之前寫的 index.php 文件健爬,在瀏覽器地址中輸入 localhost,搜索 mysql 相關(guān)的信息夫凸,看到下圖所示的信息,則可說明阱持,Mysql相關(guān)的擴(kuò)展開啟成功夭拌。
- 2.連接數(shù)據(jù)庫來進(jìn)行測試,可以將之前寫的 index.php 文件里面的代碼換成下面的代碼。
<?php
$mysql = new mysqli('localhost','在這里寫上你的mysql數(shù)據(jù)庫管理員賬號(hào)名','在這里寫上賬號(hào)對(duì)應(yīng)的密碼');
if($mysql->conncet_errno)
{
die('數(shù)據(jù)庫連接失敗'.$mysql->conncet_error);
}
echo "數(shù)據(jù)庫連接成功鸽扁!";
?>
再次在瀏覽器中輸入 localhost蒜绽,顯示 數(shù)據(jù)庫連接成功!
桶现,則也可說明 Mysql 擴(kuò)展開啟成功躲雅!報(bào)的 undefined 信息可以忽略,也可以將其去除骡和,修改方法是相赁,在php.ini,修改 error_reporting = E_ALL
為 error_reporting = E_ALL & ~E_NOTICE
好了慰于,到這里钮科,我們的 PHP 獨(dú)立開發(fā)環(huán)境就算是安裝完成啦。當(dāng)然對(duì)于初學(xué)者還是建議使用集成環(huán)境婆赠, phpstudy绵脯,Wampserver這些集成開發(fā)環(huán)境都不錯(cuò)的,這樣不會(huì)因?yàn)榄h(huán)境而影響學(xué)習(xí)一門語言休里,入門 PHP 后蛆挫,可以再試著裝一裝 PHP 的獨(dú)立環(huán)境。