1. 關於PHP
一、寫PHP的建議環境:Apache、PHP、MySQL
- Apache是網站伺服器軟體,好讓您在電腦中的網頁可以給全世界的人看到。當然斯斯有兩種,網站伺服器也有兩種,不....其實有很多種,例如windows下的IIS(唉唉ㄟ死),或很厲害的nginx...都是,但Apache牌子老,信用好,所以咱們就用它。 (PHP也可以裝在IIS網站伺服器上,與ASP並存,唯過程稍微複雜一點,且和此次研習無關,故有需要者請自行Google一下)
- MySQL是高效率的資料庫軟體,裝了它,您的電腦就擁有一套強大的資料庫伺服器。(八卦一下,MySQL後來被甲骨文買走了,原開發者又做了一套完全相容MySQL的資料庫,叫做
菲傭瑪莉亞:MariaDB)
- PHP則是活在網頁伺服器中的程式語言,配合資料庫,可以讓您開發出各種實用的網路應用程式系統,當然要做出沒路用的系統也可以。
- 這三者都是開放原碼的自由軟體,免費,並且以穩定、高效能、安全著稱!一般通稱AMP環境。若是把這環境搬到Windows,則通稱WAPM。
二、開發PHP程式所需的環境及軟體
- 要開發測試PHP只需要APM環境+文字編輯器+瀏覽器即可,通通不用錢,也不用去買大補帖。
- PHP是一般的純文字檔而已,所以,撰寫程式時,只需要一套文字編輯器即可,例如PSPad(本研習示範用編輯器)或notepad++。
- PHP寫好可以用瀏覽器來觀看其執行結果,但若直接用瀏覽器開啟該檔案將無法正確執行!PHP必須透過網站伺服器才能運作(在檔案總管將php檔點兩下,還問為什麼PHP不能跑得這種行為若發生...請別跟人家說您有跟我學過PHP),例如:輸入網址「http://網址/xxx.php 」才能正確執行PHP。
- 沒有網址怎麼辦?去買一個?錢多嗎你....請輸入「http://localhost/xxx.php」或「http://127.0.0.1/xxx.php」就可以了!「http://localhost」和「http://127.0.0.1」就是本機電腦中的網站伺服器的位置(每台電腦都一樣,所以請別問我隔壁那台電腦是不是 127.0.0.2....我會很傷心)。
- 簡單講,您可以在自己的電腦安裝AMP環境,如此,就不見得要上網才能撰寫PHP了。
三、安裝網站伺服器(也就是APM環境)
不管是安裝那一套,安裝前,請先關閉skype,不是因為他被微軟買走就唾棄他,而是因為它會暫住80port,導致網頁伺服器無法啟動。
- http://www.uniformserver.com/
- 請將 Uniform Server 安裝到「C:」或「D:」,然後執行之。
- 若想日後一開機就自動執行,請執行「C:\UniServer\Start_as_service.exe」
- 若想自己手動執行,請執行「C:\UniServer\Start_as_program.exe」
- 打開瀏覽器,輸入「http://localhost」或是「http://127.0.0.1」即可。
- php.ini的位置「C:\UniServer\usr\local\php\php.ini 」
XAMPP (這是舊愛,很有份量,光安裝程式就破100MB...難怪沒人愛)新歡和舊愛擇一安裝就好,不然會爭風吃醋....
- http://www.apachefriends.org/zh_tw/xampp-windows.html
- 請將 xampp 安裝到「C:」或「D:」,然後執行之。
- 若不是裝在根目錄(例如:C:\tad\xampp),那您需先執行setup_xampp.bat,讓它偵測路徑。(執行一次就好)
- 執行「C:\xampp\xampp_start.exe」以啟動伺服器環境。
- 打開瀏覽器,輸入「http://localhost」或是「http://127.0.0.1」即可。
- php.ini的位置「C:\xampp\php\php.ini 」
四、您的「網頁目錄」:
- 所有PHP程式必須放在「網頁目錄」中才能被讀取到,瀏覽器可於網址列輸入「http://localhost」或「http://127.0.0.1」,此時會對應到「C:\UniServer\www」或者「C:\xampp\htdocs」。
- 若是程式放在「C:\UniServer\www\tad」或「C:\xampp\htdocs\tad」中,那麼,執行網址為「http://localhost/tad/」或「http://127.0.0.1/tad/」,依此類推。
五、如何學好PHP?
- PHP基本上算是很好學的,資料也多,可查詢的資源相當豐富。
- 要學好PHP,要有目的。當然,目的是來吹冷氣的不算...換言之,您要有一個想寫的東西。寫個學校網站,寫個校友系統,寫個簡單的新聞區或相簿...等,都可以,盡可能的和工作和生活結合,利用程式來簡化繁瑣的人工步驟,或者提昇工作效率,有目標,才會有動力,才會有想法。
- 學PHP不需要背。跟您說,您背不完的,您只要懂就好了。像函數就不用背(反正也不是考試),常用的打久了你就背起來了,不常用的,等到要用時,知道去哪裡找就好。換言之,函數懂越多,功力越高強。
- 程式碼可以複製貼上,但一定要知道為什麼要這麼寫,不要傻傻的照著打,可以的話,自己打一遍最好,最上乘就是可以說出每一行程式碼的作用和前因後果。或者,故意打錯,看看會怎樣。錯誤訊息看久了,功力也就提昇了。
- 常寫,常想,常問。程式這種東西,學完放個三天就忘了...所以,常寫是學好的不二法門。若是常寫對您有困難,那就代表:其實您也不怎麼需要學程式阿~
- 學習的先後順序:HTML(網頁的最根本)→CSS(美化網頁用)→PHP(就是讓網頁可以互動)→JavaScript(增加友善性)
- 基本規則還是要懂,例如底下這些是基本中的基本,我知道很煩,但基本的東西還是要了解一下的,不然老是少加「 ;」分號或者少打「"」引號也是常常會引起錯誤的。
六、PHP的執行原則
- 所有PHP程式的副檔名,一律為「.php」。
- PHP可以和HTML寫在一起,要進入PHP模式,請用「<?php 程式碼; ?>」來告知編譯器,這段需要用PHP來執行。
- PHP的程式是由上到下(↓),由左至右(→)執行,只有函數例外,函數是呼叫時才會有作用。
- PHP的變數長相都是像這樣:「$var」,使用時無須宣告。
- 每一個函數,就是一段有特定功能的程式。函數有PHP內建成千上萬的函數,也可以自己寫函數。
- 凡是在PHP使用「字串」均需加上引號(數字、常數、變數都不用),例如:「$var="Hello world!";」。
- 每用PHP來進行一個動作,我們稱之為一個「敘述句」,敘述句需以「;」作為結束。
- 「echo」是最常用來輸出到螢幕的PHP語言結構,例如:「echo $var;」。
- 將檔案存檔「C:\網頁目錄\index.php」,用瀏覽器執行「http://localhost」即可看到執行結果。
- 試試看,怎麼把秀出來的文字加上顏色!