php[world] 2019 — 25 years of PHP

您的第一個 PHP 網頁

在您的網頁伺服器的根目錄 (DOCUMENT_ROOT) 下建立一個稱為 hello.php 的檔案,而下列為其內容:

Example #1 我們的第一個 PHP 程式:hello.php

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo "<p>Hello World</p>"?>
 </body>
</html>

接下來用瀏覽器輸入網頁伺服器的 URL 加上 "/hello.php",來存取您剛剛建立的檔案。若您是在本機開發程式,那網址將會是:http://localhost/hello.phphttp://127.0.0.1/hello.php,取決於您如何配置您的網頁伺服器。如果所有的設定都正確的話,PHP 將會解析這個檔案,並輸出下列 HTML 碼至您的瀏覽器:

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <p>Hello World</p>
 </body>
</html>

其實,上述的程式簡單到根本用不著使用 PHP 來建立。它只不過是使用了 echo 敘述來輸出 Hello World,如此而已。注意一點,這個檔案不需要是可執行的或有其他特殊要求。因為使用 ".php" 當作副檔名(伺服器已被設定把這類檔案傳給 PHP),所以伺服器會找到這個檔案,並寫用 PHP 來解譯。可以把這個視為一個一般的 HTML 檔案,它有一些可使用的特別標籤用來做很多有趣的事。

可是,如果存取此檔案時並沒有輸出任何東西,或瀏覽器提示您下載它,又或者是看到原來的程式碼,那可能您的網頁伺服器並沒有開啟 PHP,或者沒有正確設定。這時,您可以詢問伺服器管理員按照手冊裡安裝這個章節裡的指示,來為您啟用 PHP 支援。如果您是在近端開發程式,可以閱讀安裝的章節並確認所有設定是正確的,並確認您是經由 http 來存取伺服器的檔案,如果只是從檔案系統開啟檔案,那麼就不會經過 PHP 的解析。當然,若您遇上無法解決的問題,» PHP 支援那兒有大量的資源可以幫助您。

這個例子也展示了 PHP 標籤的格式應用。我們使用 <?php 來表示 PHP 程式區塊的開始,然後用 ?> 標籤來表示結束。您可以像這樣的在一個 HTML 檔內任意進入或跳出 PHP 模式。詳細的語法及應用請參考基本 PHP 語法一章。

Note: 關於換行

儘管換行在 HTML 中的實際意義不是很大,但適當地使用換行可以使 HTML 易讀且美觀。PHP 會在輸出時自動刪除其結束符號 ?> 後的一個換行。該功能主要是針對在一個頁面中嵌入多段 PHP 代碼或者包含了無實質性輸出的 PHP 文件而設計,與此同時也造成了一些疑惑。如果在 PHP 結束符 ?> 後輸出換行的話,可以在其後加一個空格,或者在最後的一個 echo/print 語句中加入一個換行。

Note: 關於文字編輯器

市場上有許多可以用來建立、編寫或管理 PHP 檔案的文字編輯器和整合式開發環境 (IDEs)。部份的這些工具可在 » PHP 編輯器清單裡找到。若您想推薦某個編輯器,請向上述網站的負責人提出要求。一個擁有語法分色顯示 (syntax highlighting) 的編輯器對程式的編輯將提供很大的幫助。

Note: 關於文字處理器

文字處理器如 StarOffice Writer,Microsoft Word 及 Abiword 並不適合用來編輯 PHP 檔案。如果您還是想用上述文字處理器來編輯 PHP 程式,請務必將檔案儲存成純文字檔,否則 PHP 將無法讀取和執行該檔案。

Note: 關於 Windows 的記事本

如果您使用 Windows 的記事本﹝Notepad﹞,請在儲存時將副檔名改為 .php。為了防止記事本在儲存時自動加上 .txt 副檔名,您可以在儲存檔案時在檔名前後加上雙引號﹝如:"hello.php"﹞,或在存檔對話方視窗的存檔類型項選"所有的檔案",然後輸入檔名,這樣就不需要雙引號了。

您已成功的建立了一個 PHP 程式。現在該是我們建立一個最廣為人知的 PHP 腳本的時候了!在您的程式呼叫 phpinfo() 後,您將會看到許多非常有用的資訊,包括您的伺服器環境,PHP 的設定情況,如可用的預設變數,已載入的 PHP 模組及組態的設定等。您不妨花些時間去認識一下這些重要的訊息。

Example #2 使用 PHP 取得系統資訊

<?php phpinfo(); ?>

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top