極速配置PHP環(huán)境

在學(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ā)。

PHP信息

注意:在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)境配置成為你的攔路虎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,641評論 19 139
  • Composer Repositories Composer源 Firegento - Magento模塊Comp...
    零一間閱讀 4,021評論 1 66
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,172評論 25 708
  • 大概是玩手機(jī)玩到不想睡了吧!所以在夜里會(huì)覺得特別空虛,也許是因?yàn)榻鼇淼纳钭兊脹]有目標(biāo),所以才特別的想一個(gè)人!一直...
    獨(dú)角獸丹閱讀 238評論 0 0
  • 很久之前我就把東野圭吾定為我最愛的作家了,并發(fā)誓要看完他寫的所有小說,因?yàn)樗麑懙男≌f不僅僅是推理小說,還蘊(yùn)含著各種...
    九汝竹書閱讀 602評論 5 2

友情鏈接更多精彩內(nèi)容