圖文詳解PHP環(huán)境搭建教程
前言
PHP起源于1995年,由Rasmus Lerdorf開發(fā)。到現(xiàn)在,PHP已經(jīng)經(jīng)歷了幾十年的時間洗滌,成為全球最受歡迎的腳本語言之一。由于PHP5是一種面向?qū)ο蟮?、完全跨平臺的新型Web開發(fā)語言,所以無論從開發(fā)者角度考慮還是從經(jīng)濟(jì)角度考慮,都是非常實用的。PHP語言結(jié)構(gòu)簡單、易于入門,很多功能只需一個函數(shù)即可實現(xiàn)。很多機(jī)構(gòu)都相繼推出了用于開發(fā)PHP的IDE工具、Zend搜索引擎等新型技術(shù)。
概述什么是PHP
PHP(Hypertext Preprocessor,超文本預(yù)處理器),是一種服務(wù)器、跨平臺、HTML嵌入式的腳本語言,其獨(dú)特的語法混合了C語言、Java語言和Perl語言的特點,是一種被廣泛應(yīng)用的開源式的多用途腳本語言,尤其適合Web開發(fā)。
PHP是B/S(Browser/Server,瀏覽器/服務(wù)器)體系結(jié)構(gòu),屬于三層結(jié)構(gòu)。服務(wù)器啟動后,用戶可以不使用客戶端軟件,只使用瀏覽器即可訪問,既保持了圖形化的用戶界面,又大大減少了應(yīng)用的維護(hù)量。
PHP語言的優(yōu)勢
PHP起源于自由軟件,及開放源代碼,使用PHP進(jìn)行Web應(yīng)用程序的開發(fā)具有以下優(yōu)勢。
安全性高:PHP是開源軟件,每個人都可以看到所有PHP的源代碼,程序代碼與Apache編譯在一起的方式讓它的安全設(shè)定更靈活。PHP具有公認(rèn)的安全性能。
跨平臺特性:PHP幾乎支持所有的操作系統(tǒng)平臺,并且支持Apache、IIS等多種Web服務(wù)器。
支持廣泛的數(shù)據(jù)庫:可操縱多種主流 與非主流的數(shù)據(jù)庫,如MySQL、Access、SQL Server、Oracle、DB2等,其中PHP與MySQL是目前最佳的組合,它們的組合可以跨平臺運(yùn)行。
易學(xué)性:PHP嵌入在HTML語言中,以腳本語言為主,內(nèi)置豐富函數(shù),語法簡單、書寫容易,方便讀者學(xué)習(xí)掌握。
執(zhí)行速度快:占用系統(tǒng)資源少,代碼執(zhí)行速度快。
免費(fèi):在流行的企業(yè)應(yīng)用LAMP平臺中,Linux、Apache、MySQL、PHP都是免費(fèi)軟件,這種開源免費(fèi)的框架結(jié)構(gòu)可以為網(wǎng)站經(jīng)營者節(jié)省很大一筆開支。
模板化:實現(xiàn)程序邏輯與用戶界面分離。
支持面向?qū)ο笈c過程:支持面向?qū)ο蠛瓦^程的兩種開發(fā)風(fēng)格,并可向下兼容。
內(nèi)嵌Zend加速引擎,性能穩(wěn)定快速。
PHP5的新特性
·構(gòu)造函數(shù)和折構(gòu)函數(shù)。
·對象的引用。
·對象的克隆。
·對象中的私有、公共及受保護(hù)模式。
·接口。
·抽象類。
·__call。
·__set和__get。
·靜態(tài)成員。
在Windows下使用AppServ組合包
組合包,就是將Apache、PHP、MySQL等服務(wù)器軟件和工具安裝完成后打包處理。開發(fā)人員只要將已配置的套件解壓到本地硬盤中即可使用,無需再另行配置。組合包實現(xiàn)了PHP開發(fā)環(huán)境的快速搭建。對于剛開始學(xué)習(xí)PHP的程序員,建議采用此方法搭建PHP的開發(fā)環(huán)境。雖然組合包在靈活性上要差很多,但其安裝簡單、速度較快、運(yùn)行穩(wěn)定,因此,比較適合初學(xué)者使用。
網(wǎng)上比較流行的組合包有很多種,這里推薦3種組合包:EasyPHP、AppServ和XAMPP。新手的話,建議使用EasyPHP或AppServ,而XAMPP比較復(fù)雜。
如下圖:
AppSer集成化安裝包搭建
1、雙擊AppServ文件,打開如下圖啟動頁面:
2、單擊Next按鈕,打開如下圖所示的AppServ安裝協(xié)議頁面:
3、單擊I Agree按鈕,打開如下圖所示的頁面。在該頁面中可以設(shè)置AppServ的安裝路徑(默認(rèn)安裝路徑一般為c:\AppServ),AppServ安裝完成后,Apache、MySQL、PHP都將以子目錄的形式存儲到該目錄下:
4、單擊Next按鈕,打開如下圖所示頁面,在該頁面中可以選擇要安裝的程序和組件(默認(rèn)為全選狀態(tài)):
5、單擊Next按鈕,打開如下圖所示的頁面,該頁面主要設(shè)置Apache的端口號:
Apache端口號的設(shè)置至關(guān)重要,它直接關(guān)系到Apache服務(wù)器是否能夠啟動成功。如果本機(jī)中的80端口被IIS或者迅雷占用,那么這里仍然使用80端口就不能完成服務(wù)器的配置??梢酝ㄟ^修改這里的端口號,或者將IIS或迅雷的端口號進(jìn)行修改,即可解決該問題。
6、單擊Next按鈕,打開如下圖所示,該頁面主要對MySQL數(shù)據(jù)庫的root用戶的登錄密碼及字符集的設(shè)置,這里將字符集設(shè)置為
“GB2312 Simplified Chinese”,表示MySQL數(shù)據(jù)庫的字符集將采用簡體中文形式:
7、單擊Install按鈕后開始安裝,如下圖:
8、下圖為安裝完成的界面:
安裝好AppServ之后,整個目錄默認(rèn)安裝在“c:AppServ”路徑下,此目錄包含幾個子目錄:
打開瀏覽器,在地址欄中輸入“http://localhost/[你設(shè)置的端口號,如果是80就不需要填寫]”,如果打開如下圖,說明AppServ安裝成功:
隨著PHP的發(fā)展,大量優(yōu)秀的開發(fā)工具紛紛出現(xiàn)。找到一款適合自己的工具,不僅可以加快學(xué)習(xí)進(jìn)度,而且能夠在以后的開發(fā)過程中及時發(fā)現(xiàn)問題,少走彎路,我們選用的開發(fā)工具是Dreamweaver。詳細(xì)工程創(chuàng)建請參考網(wǎng)上的資料。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解Docker創(chuàng)建php開發(fā)環(huán)境遇到的權(quán)限問題解決方案
- PHP環(huán)境搭建(php+Apache+mysql)
- Nginx環(huán)境下PHP flush失效的解決方法
- 在Linux(Ubuntu)下搭建PHP環(huán)境的操作步驟
- PHP+Apache+Mysql環(huán)境搭建教程
- apache php mysql開發(fā)環(huán)境安裝教程
- PHP環(huán)境搭建的詳細(xì)步驟
- windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程
- win7下搭建nginx+php的開發(fā)環(huán)境
- 非集成環(huán)境的php運(yùn)行環(huán)境(Apache配置、Mysql)搭建安裝圖文教程
- 老司機(jī)傳授Ubuntu下Apache+PHP+MySQL環(huán)境搭建攻略
- 在Mac OS的PHP環(huán)境下安裝配置MemCache的全過程解析
- 簡述php環(huán)境搭建與配置
相關(guān)文章
laravel5.6 框架操作數(shù)據(jù) Eloquent ORM用法示例
這篇文章主要介紹了laravel5.6 框架操作數(shù)據(jù) Eloquent ORM用法,結(jié)合實例形式詳細(xì)分析了laravel5.6 框架使用Eloquent ORM操作數(shù)據(jù)增刪改查相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2020-01-01Zend Framework教程之連接數(shù)據(jù)庫并執(zhí)行增刪查的方法(附demo源碼下載)
這篇文章主要介紹了Zend Framework教程之連接數(shù)據(jù)庫并執(zhí)行增刪查的方法,結(jié)合實例形式詳細(xì)分析了Zend Framework數(shù)據(jù)庫的配置及執(zhí)行增刪改查等操作的相關(guān)實現(xiàn)方法,需要的朋友可以參考下2016-03-03PHP的反射類ReflectionClass、ReflectionMethod使用實例
這篇文章主要介紹了PHP的反射類ReflectionClass、ReflectionMethod使用實例,本文同時介紹了反射是什么、反射可以做哪些事情,并給出一個具體例子,是一篇不錯的入門文章,需要的朋友可以參考下2014-08-08Laravel執(zhí)行migrate命令提示:No such file or directory的解決方法
這篇文章主要介紹了Laravel執(zhí)行migrate命令提示:No such file or directory的解決方法,分析了執(zhí)行migrate命令出現(xiàn)錯誤的原因與相關(guān)的解決方法,需要的朋友可以參考下2016-03-03laravel yajra插件 datatable的使用詳解
這篇文章主要介紹了laravel yajra插件 datatable的使用詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01Codeigniter中mkdir創(chuàng)建目錄遇到權(quán)限問題和解決方法
這篇文章主要介紹了Codeigniter中mkdir創(chuàng)建目錄遇到權(quán)限問題和解決方法,需要的朋友可以參考下2014-07-07PHP在線生成二維碼(google api)的實現(xiàn)代碼詳解
本篇文章是對PHP在線生成二維碼(google api)的實現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP通過bypass disable functions執(zhí)行系統(tǒng)命令的方法匯總
這篇文章主要介紹了PHP通過bypass disable functions執(zhí)行系統(tǒng)命令的方法匯總,需要的朋友可以參考下2018-05-05