在學(xué)習(xí)任何一門開發(fā)語言之前,首先要面臨的都是環(huán)境的配置。環(huán)境配置的難易也是語言學(xué)習(xí)的一道門檻,過于復(fù)雜的配置,有時(shí)甚至?xí)W(xué)習(xí)者直接拒之門外(在早些時(shí)候,PHP剛開始冒頭之時(shí),我的一個(gè)前同事,就曾因PHP環(huán)境配置太麻煩,沒有配置成功而直接放棄了PHP的學(xué)習(xí))。
對PHP開發(fā)環(huán)境來說,主要涉及Web服務(wù)器(Apache、Nginx)、數(shù)據(jù)庫服務(wù)器(MySQL)的集成配置。為了簡化這些配置過程,涌現(xiàn)出了許多集成套件,例如Win平臺(tái)下,有phpStudy、APMServ、WampServer,而Linux/Mac平臺(tái)可以用XAMPP。這些套件固然方便,且功能齊全,但說不上是極速配置,畢竟需要手工下載安裝這些套件。
這里所說的極速配置是針對已經(jīng)有安裝PHP的系統(tǒng),比如Mac是自帶PHP的,部分Linux也是自帶的,可以直接在終端(命令行窗口)輸入:
php -v
檢查系統(tǒng)是否自帶PHP:
PHP 5.6.29 (cli) (built: Dec 15 2016 14:50:21)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
如果系統(tǒng)沒有自帶PHP,那么本文要介紹的方法就沒什么意義,那樣我建議還是通過包管理器(yum、apt-get等)或使用phpStudy、XAMPP這類的集成包來直接安裝配置PHP環(huán)境
在已安裝PHP的系統(tǒng)中,只要PHP版本是5.3+,就可以直接執(zhí)行一條命令來啟動(dòng)PHP自帶的Web服務(wù)器,繼而進(jìn)行開發(fā):
php -S 0.0.0.0:端口 -t 目錄
這里以Mac系統(tǒng)為例,在Documents目錄下創(chuàng)建一個(gè)php目錄,在php目錄中創(chuàng)建一個(gè)phpinfo.php文件,在phpinfo.php文件中輸入:
<?php
phpinfo();
完成后在終端(Terminal)中輸入命令:
php -S 0.0.0.0:8080 -t ~/Documents/php
這會(huì)啟動(dòng)PHP自帶的Web服務(wù)器
PHP 5.6.29 Development Server started at Tue Mar 14 14:50:19 2017
Listening on http://0.0.0.0:8080
Document root is /Users/xxx/Documents/php
Press Ctrl-C to quit.
然后在瀏覽器中訪問對應(yīng)的php文件:
http://localhost:8080/phpinfo.php
這時(shí)就能夠看到php信息,這樣就可以開始進(jìn)行php開發(fā)。

注意:在Linux或類Linux系統(tǒng)中,使用1024以下端口是需要root權(quán)限的,這里使用8080端口來規(guī)避這個(gè)問題。如果需要使用如80端口這樣默認(rèn)的http端口,則需要在命令前面加入sudo,并輸入當(dāng)前賬號(hào)密碼。另外,在使用相應(yīng)的端口時(shí),必須保證端口沒有被占用,否則無法啟動(dòng)Web服務(wù)器
當(dāng)然這樣的配置只是相當(dāng)于PHP和Web服務(wù)器集成,只是一種最簡配置,只包含基本的PHP模塊,只能用于較為簡單的開發(fā)。這對于隨手寫點(diǎn)東西,特別是新手學(xué)習(xí)PHP尤其有用。對于剛開始學(xué)習(xí)PHP的開發(fā)者,通常只需要純粹的PHP環(huán)境,MySQL數(shù)據(jù)庫的相關(guān)知識(shí)通常是要學(xué)習(xí)完P(guān)HP的基礎(chǔ)才開始學(xué)習(xí),使用這種方式可以快速搭建好環(huán)境,即刻開始學(xué)習(xí)開發(fā)。此外,如果要在此基礎(chǔ)上集成MySQL也不是難事,基本上只要把MySQL安裝好即可,現(xiàn)在的PHP基本都已經(jīng)自帶MySQL擴(kuò)展了,可以直接在代碼中調(diào)用。
以上就是PHP的環(huán)境配置,如果你的系統(tǒng)有自帶PHP,就可以使用上面的方法來快速搭建環(huán)境進(jìn)行學(xué)習(xí)開發(fā),希望這種方式能夠減少你學(xué)習(xí)PHP的阻礙,不要讓環(huán)境配置成為你的攔路虎。