初識PHP的血淚史――初學者在學PHP會出現的幾個問題
初識PHP的血淚史――初學者在學PHP會出現的幾個問題
這個學期開學就開始跟PHP打交道,自學PHP有一段時間了,用的只是一些零散時間學習,進度也不是很快,不過這個國慶假期可以好好學學了,說也奇怪,之前話很多時間搞不懂的問題,在跟小夥伴們愉快地遊戲兩天后,什麼都明白了,也許有時候就是這樣,有時候你想解決一個問題不是說你每天敲多少行代碼就可以解決的,需要你把你的腦袋清空,換一種思路去解決問題。
下面我從一個小白到會打“Hello?world”的過程中,我所遇到和解決的問題:
1、靜態網頁和動態網頁有什麼區別?
官方解釋版:靜態網頁是相對於動態網頁而言,是指沒有後台資料庫、不含程式和不可互動的網頁。你編的是什麼它顯示的就是什麼、不會有任何改變。靜態網頁相對更新起來比較麻煩,適用於一般更新較少的展示型網站。另外,如果副檔名為.asp但卻沒有連資料庫,完全是靜態頁面,那也是靜態網站.只是.asp副檔名。(摘自百度經驗)
知道版:在明白動態網頁和靜態網頁之前,首先要明白網站伺服器和客戶機的概念。
像新浪網站,搜狐網站,這都是網站伺服器,裡面儲存了好多各式各樣的網頁檔案。
你我用的電腦是客戶機,我們使用IE瀏覽器登入到網站上,下載下來網頁檔案,經過解析就變成了花花綠綠的好看的頁面,呈現在我們面前。
靜態網頁,一般來說是最簡單的HTML網頁,伺服器端和用戶端是一樣的,而且沒有指令碼和小程式,所以它不能動。
動態網頁包括伺服器端動態網頁和客戶機端動態網頁。
所謂伺服器端動態網頁,是指網頁裡包含在伺服器上啟動並執行指令碼和小程式,網頁在下載到我們的電腦之前,先要在伺服器上運行一下其中的指令碼和小程式。比如,我們輸入使用者名稱和密碼,登入到愛問,愛問在右側就能顯示我們的使用者名稱和積分。這就是伺服器端的動態網頁。
客戶機端動態網頁,是指網頁裡包含在客戶機上啟動並執行指令碼和小程式。比如,新浪首頁會有一些小廣告飛來飛去,這就是客戶機端動態網頁。
簡單來講:靜態網頁誰看都一樣,而且不能動;客戶機端動態網頁也是誰看都一樣,但能動;伺服器端動態網頁每個人看的都不一樣,能動。
Frontpage主要是設計靜態網頁的,設計動態網頁的能力很弱。
我自己的理解:動態網頁設計資料庫和邏輯,但靜態網頁不涉及,靜態網頁可以用來設計頁面,然後再將PHP代碼嵌入其中,所以,就相當於HTML是用來。
2、為什麼稱PHP為指令碼語言,什麼是指令碼語言?
百度知道:指令碼語言一般用來編寫一些簡單的應用,像JS,VBS,JSP,ASP,PHP等,宏程式也可以算是指令碼語言。指令碼語言比起程式設計語言來說最大的缺點是執行效率低,但編寫要容易點。
HTML不算是語言,雖然它叫超文字標記語言 (HTML),其實只能算是一些控制標記,寫出來的也不稱為程式。
靜態網頁中也可以有VBS或JS指令碼,它們只是前台的。
ASP中既可以用VBS也可以JS,只不過通常大部分人用VBS罷了,它們是背景。
PHP與C文法幾乎相同,其實與JS也幾乎相同,都很接近
你要做網站要學習ASP(有點落後了,不過入門較容易)或PHP或JSP或ASP.net(可以學VB.net也可以學C#.net)中的至少一樣。
免費的整站系統可以免費使用修改,但大多不允許商業使用,你可以去相應的官方網站查看授權檔案
3、使用什麼樣的編譯器編寫PHP
很多編譯器,包括記事本都可以編寫PHP代碼,這裡我推薦EPP3(EclipsePHP?Studio?3),因為之前學習java的關係吧,對這個介面比較熟悉當我們編寫出一段完整代碼後,怎樣讓它進行測試呢
這是EPP3的介面:
??
大家看到那個類似播放健的按鈕了吧,點擊其下拉式功能表,找到回合組態按鈕,找到自己的workplace目錄
??
(在wamp/www/目錄下)
4、Wampserver5安裝
很多朋友也許和我一樣,在沒接觸靜態網頁的基礎下學習PHP,多多少少有些難理解,第一次我編寫Hello?world時是用記事本來編寫,然後再將檔案尾碼名由.txt改成.php可是開啟後確是代碼而不是想要的東西,原因是PHP是做網站後台,必須要通過伺服器開啟,我們必須將我們自己的電腦配置成一台伺服器,或者直接去下載一個一鍵設定管理員,在這裡我推薦Wampserver5,下載好安裝成功後在D:\wamp目錄下可以看到檔案夾:www,這是程式預設放置我們網頁的檔案夾,當然,這些路徑可以自己修改。用記事本編寫出一個簡單的程式後,修改尾碼名並將其複製到該目錄下,開啟IE瀏覽器,輸入http://localhost/(檔案名稱.php(如果有子檔案夾,那就一直根據檔案的路徑找到該檔案)),就可以看到我們想要的結果了。
解決這些問題後,基本你就邁出了進入PHP世界的第一步。在自學之路上,我們都一起加油吧~