PHP(外文名 Hypertext Preprocessor,中文名“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發領域。
PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯后代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
1、開放的源代碼:所有的PHP源代碼事實上都可以得到。
2、PHP是免費的:和其它技術相比,PHP本身免費。
3、php的快捷性:程序開發快,運行快,技術本身學習快。
4、嵌入于HTML:因為PHP可以被嵌入于HTML語言,它相對于其他語言,編輯簡單,實用性強,更適合初學者。
5、跨平臺性強:由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。
6、效率高:PHP消耗相當少的系統資源。
7、圖像處理:用PHP動態創建圖像
8、面向對象:在php4,php5 中,面向對象方面都有了很大的改進,現在php完全可以用來開發大型商業程序。
9、專業專注:PHP支持腳本語言為主,同為類C語言
(1)服務端腳本。這是 PHP 最傳統,也是最主要的目標領域。開展這項工作需要具備以下三點:PHP 解析器(CGI 或者服務器模塊)、web 服務器和 web 瀏覽器。需要在運行 web 服務器時,安裝并配置 PHP,然后,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。如果只是實驗 PHP 編程,所有的這些都可以運行在自己家里的電腦中。請查閱安裝一章以獲取更多信息。
(2)命令行腳本。可以編寫一段 PHP 腳本,并且不需要任何服務器或者瀏覽器來運行它。通過這種方式,僅僅只需要 PHP 解析器來執行。這種用法對于依賴 cron(Unix 或者 Linux 環境)或者 Task Scheduler(Windows 環境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱 PHP 的命令行模式以獲取更多信息。
編寫桌面應用程序。對于有著圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,并且希望在客戶端應用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平臺的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中并不包含它。
(3)PHP 能夠用在所有的主流操作系統上,包括 Linux、Unix 的各種變種(包括 HP-UX、Solaris 和 OpenBSD)、microsoft Windows、Mac OS X、RISC OS 等。今天,PHP已經支持了大多數的 web 服務器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對于大多數的服務器,PHP 提供了一個模塊;還有一些 PHP 支持 CGI 標準,使得 PHP 能夠作為 CGI 處理器來工作。
記得第一次接觸互聯網行業的時候還是在一家小的網絡公司打雜的。這也是自己的第一份工作,當時做的是網站資料編輯的崗位,就是給客戶的網站上傳資料,排版什么,后臺都是已經成型做好的了。
然而這種工作沒有什么技術含量,時間久了,覺得我堂堂七尺男兒,怎能天天做這種小兒科的事情,想換一份工作尼,除了會網站資料編輯,其他的好像也不會。要換工作總得有一技之長吧,剛好有一個親戚也是做網站這塊,便請教了表哥,他給我的意見是轉崗做技術吧,有了技術,到哪里都不愁沒飯吃。
于是乎,表哥給我一些自學php的流程和在線PHP手冊,還有一些做php的技術的QQ(他以前做ASP的,后來開始自學PHP)。
本職工作還是沒有丟掉的,利用上班不忙的時候和下班時間,周末時間,決定真正的學一門技術吧!現在把學習php的基本流程分享給大家,最后我會總結學習的心得。
第一步,自學WEB前端技術,也就是HTML,CSS,JS等基礎的知識,,可以參考一些CSS手冊,這里如果以后不是往前端方向走的話,可以了解和掌握就可以了,但不是可以忽略的,因為后期做開發經常會與前端數據交互,當你一個人獨立負責一個項目的時候,你必須綜合考慮到前后臺的架構以及數據交互采用的方式方法,效率,性能方面。html這塊最好花上一個多月吧,我是花了將近一個半月的時間才學了大概。購買了教程(當當網搜html基礎教學),也看了很多視頻(北風網,兄弟連等開發視頻教學)。
不過現在前端這塊已經出現了html5等新型詞匯,技術更新迭代的很快啊。所以大家在學習的時候就要掌握HTML5,CSS3,jQuery等了,對前端的要求比較高了。
我希望大家在學習PHP的過程中也能養成寫記問題的習慣,好記性不如爛筆頭么,因為學習過程中難免會碰到很多不懂的問題,但是你又不能一直等著這個問題解決,你需要繼續前進,而時間久了,你可能就會遺忘掉。
每學到一個腳本難點的時候,嘗試對別人講一遍,你能講清楚才說明你真的理解了。
除了記問題,我還把老師講的知識,用自己的話按自己的理解自己的話寫下來,這就如同是跟別人講一遍似得。記住,要用自己的話自己的思路寫,忘記老師的原話,這樣別人的知識才會轉化成你的。