天天看點

《PHP和MySQL Web開發從新手到高手(第5版)》一1.6 第一個PHP腳本

本節書摘來自異步社群《php和mysql web開發從新手到高手(第5版)》一書中的第1章,第1.6節,作者【澳】kevin yank,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

php和mysql web開發從新手到高手(第5版)

如果我們在幫助你安裝好了所有的軟體之後就暫停下來,直到第3章才讓你看到php腳本是什麼樣子的話,似乎很不公平。是以,這裡先來滿足下你的胃口吧。

打開你喜歡的文本或html編輯器,并且建立一個名為today.php的檔案。在檔案中輸入如下内容:

《PHP和MySQL Web開發從新手到高手(第5版)》一1.6 第一個PHP腳本

這段代碼中最重要的一行是:

遺憾的是,這是閱讀本書的大多數人會敲錯的一行。看到前面的那個字元了嗎?那不是數字1(1),而是小寫的l(l)。

《PHP和MySQL Web開發從新手到高手(第5版)》一1.6 第一個PHP腳本

要在notepad中将一個檔案儲存為.php檔案,你或者選擇all files作為檔案類型,或者在save as對話框中用引号将檔案名括起來。否則,notepad肯定會毫不理睬地将檔案儲存為today.php.txt,這将無法工作。

《PHP和MySQL Web開發從新手到高手(第5版)》一1.6 第一個PHP腳本

注意,當使用textedit編輯.php檔案的時候,它會将檔案存儲為富文本格式(rich text format),并預設地帶有一個不可見的.rtf擴充檔案名。要儲存一個新的.php檔案,必須首先記住,從textedit的菜單中選擇format> make plain text (⇧+圖示-1.jpg+t),進而将該檔案轉換為純文字。

textedit還有一個糟糕的習慣,打開已有的.php檔案的時候,它會錯誤地把檔案當作是html文檔,并且試圖将其顯示為格式化的文本。為了避免這一點,必須在open對話框中選中ignore rich text commands複選框。

《PHP和MySQL Web開發從新手到高手(第5版)》一1.6 第一個PHP腳本

從前面的警告中,你可以看出來:目前的作業系統所提供的文本編輯器,多少有些不适合php腳本的編寫。然而,有幾款不錯的文本編輯器和內建開發環境(integrated development environments,ide)支援編輯php腳本,你可以随意地下載下傳它們。

以下是能夠在windows、mac os x和linux上工作的幾種:

如果你不想自己錄入所有的代碼,可以從下載下傳的代碼檔案夾中找到這個檔案(以及本書中所有其他的代碼)。參見前言中關于如何下載下傳代碼檔案的詳細介紹。

儲存該檔案,并且将其移動到本地web伺服器的web根目錄下。

《PHP和MySQL Web開發從新手到高手(第5版)》一1.6 第一個PHP腳本

如果你使用一個手動安裝的apache伺服器的話,web根目錄是apache安裝目錄下的htdocs目錄(在windows上是c:programfilesapache software foundation apache2.2 htdocs,在linux上是/usr/local/apache2/htdocs)。

對于内建到xampp中的apache伺服器,web根目錄是xampp安裝目錄下的htdocs目錄。你可以直接從start菜單中選擇以找到它:all programs > apache friends > xampp > xampphtdocs檔案夾。

如果你使用mac os x中内建的apache伺服器,web根目錄是/library/webserver/ document。通過在system preferences的sharing面闆中的web sharing下的open computer website folder…按鈕,可以很容易地找到它。

内建到mamp中的apache伺服器,根目錄位于mamp目錄中的htdocs目錄下(/applications/mamp/htdocs)。如果你想要使用另一個目錄作為web根目錄,可以在mamp應用程式中的preferences的apache标簽頁上修改它。這一功能使得我們可以通過将mamp指向不同的目錄,進而很容易地在多個web開發項目之間進行切換。

《PHP和MySQL Web開發從新手到高手(第5版)》一1.6 第一個PHP腳本

可能你已經習慣了通過輕按兩下web頁面來預覽它們,或者使用浏覽器的file > open…功能來預覽。這些方法會通知浏覽器直接從計算機的硬碟上加載該檔案。是以,它們對php檔案是無效的。

圖1.11展示了第一個php腳本所生成的web頁面的樣子。

《PHP和MySQL Web開發從新手到高手(第5版)》一1.6 第一個PHP腳本

還不錯吧?如果在浏覽器中使用view source功能,你将會看到一個正常的html檔案,其中包含有日期。web伺服器将會解釋php代碼(上面的<?php和?>之間的所有内容),并且将其轉換為正常的文本,然後再發送給浏覽器。php(以及其他伺服器端腳本程式設計語言)之美,就在于web浏覽器可以在渾然不知的狀态下,而由web伺服器來完成所有的工作。

如果你擔心這段代碼對自己來說意義不大,那麼,等到閱讀完第3章,你就會很快了解它是如何工作的了。

如果漏掉了日期,或者浏覽器提示你下載下傳php檔案而沒有顯示它,那麼,你的web伺服器對php的支援出了問題。如果可以的話,使用浏覽器中的view source來檢視該頁面的代碼。你可能會看到頁面中的php代碼還在那兒。由于浏覽器無法了解php,它隻是将<?php… ?>當作是一個長長的、無效的html标簽,進而會忽略它。

1如果你在windows上安裝apache,你可能會選擇在8080端口上運作它。如果你使用mamp,它預設地配置為在8888端口上運作apache。