第二章 基礎知識和準備

原創文章,轉載請註明出處:http://huyanping.sinaapp.com/?p=121
作者:Jenner

1、基礎知識

雖然在第一章中我們對PHP進行了簡單的介紹,但在沒有看到具體代碼之前,我們仍然不甚瞭解PHP究竟是什麼,它究竟能做什麼。我們依然採用經典的Hello, World!實例來向大家呈現PHP的功能。下面是hello.php文件的源代碼:

<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        <?php
        echo "Hi, I'm a PHP script!";
        ?>

    </body>
</html>


該文件運行後的結果後的結果就是在瀏覽器端打印出一個“Hello, World”的字符串。我們可以通過這個實例看到,PHP的代碼通過<?php和?>標籤與HTML標籤混合在了一起,並區別於HTML標籤。這並不是PHP獨有的特性,其他多數動態腳本語言同樣具有這樣的特性。這裏我們可以簡單的將PHP理解成一個能夠動態生成HTML文本的動態腳本語言,雖然這樣的理解是錯誤的,但對於初學者來說有助於對PHP的進一步學習。

在學習編程的路上,我們經常會遇到難以理解的概念,即使經過數次谷歌百度,大量專業性的名詞依然讓我們覺得晦澀難懂,無法融會貫通。這樣的現象並不少見,記得在剛剛接觸編程時,對面向對象思想理解的時間就長達一年多,期間翻閱了大量的書籍,同時也經常思考。造成這一現象的原因大概是因爲我們所瞭解的太過狹窄,經驗太少。我的建議是,對於不懂的概念,我們通常可以給出一個假定的理解,然後在我們不斷的學習探索中不斷的推翻之前的假定,即使這注定是一條坎坷的路,最終我們依然會找到正確的答案。

這裏只是給出代碼文件以及運行結果,是因爲我們尚未了解PHP在服務器中是如何工作的。而沒有分析理解其工作流程及原理,對於後面的學習也會存在很多障礙。

我們應該知道,我們所能夠訪問的網頁都有一臺(其他情況暫不討論)HTTP服務器,目前最流行的服務器主要有開源的Apache和微軟的IIS。但這些服務器只提供基本的靜態網頁支持,動態網頁的支持一般通過CGI接口以及第三方語言工具實現。這裏所說的語言工具就是動態腳本語言的解釋器,對於PHP來說,就是PHP的解釋器。HTTP服務器的簡單工作流程如圖2-1所示:

圖2-1 服務器工作流程

根據圖2-1,我們可以看出,當瀏覽器向HTTP服務器發出動態請求時,HTTP服務器會調用相應語言的解釋器,解釋所請求的腳本並收集器運行結果返回給瀏覽器端。這裏建議大家通過谷歌百度等工具深入理解HTTP服務器工作原理,對以後PHP的學習會有意想不到的助力,否則很有可能對某些概念一知半解,甚至直到年許之後才恍然大悟(不要走筆者的老路)。

2、準備

PHP的環境搭建,無論是基於Windows還是Linux,對於初學者來說都是一件痛苦的事,而且在對服務器及PHP沒有一個系統的瞭解之前貿然進行環境搭建,大多會碰一鼻子灰。所以在這一章節,我並不打算將詳細的配置過程寫出來,而將這些放在後面合適的章節裏,至少在我們瞭解了PHP配置文件以及服務器配置後,再談及它。

這裏推薦Appserv和Wamp學習包給大家。這兩款軟件都能實現傻瓜式的PHP環境搭建,而且提供了人性化的操作界面(手動配置一般不會提供操作界面)。對於初學者來說,非常適合,可以讓你迅速進入PHP的學習,無需爲了複雜的環境搭建而糾結。我本人使用Wamp比較多,其操作界面也是基於瀏覽器的,使用起來更爲方便。而Appserv則提供了一個桌面版的用戶界面,如果你對桌面窗口程序情有獨鍾的話,這也是一個不二的選擇。

3、Wamp的使用

Wamp的安裝過程這裏不再累贅,安裝好之後,打開Wamp,在狀態欄中找到Wamp並左鍵單擊,出現如2-2所示的菜單:


圖2-2 Wamp菜單

我們經常用到的主要有前四個菜單項,localhost是服務器的默認主頁面,phpMyAdmin是MySql的管理工具,SQLiteManager同樣是一款Mysql的管理工具,www directory是服務器資源目錄,這個目錄就是我們以後代碼文件所要放的位置。其他菜單項讀者可以通過谷歌百度學習具體的Wamp使用。

發佈了32 篇原創文章 · 獲贊 157 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章