本地環境的搭建
你應該知道,在你的 Mac OS X 系統上,已經預裝好 Apache(HTTP服務器) 和 PHP 了,你只需要簡單地修改幾行配置,就可以把一個 HTTP 服務器運行起來。
- 打開終端,輸入
sudo vi /etc/apache2/httpd.conf
- 輸入
/php/
回車 - 找到
#LoadModule php5_module libexec/apache2/libphp5.so
這行,把前面的#
號去掉 - 輸入
/index.html/
回車 - 將
DirectoryIndex index.html
一行修改為DirectoryIndex index.html index.php
-
:w
保存 -
:q
退出 - 在終端中輸入
sudo apachectl -k start
啟動 Apache 服務器
現在,你可以在瀏覽器打開 http://localhost/
,如果顯示下圖這個網頁,那么,你的服務器就算是運行起來了!
It works!
Hello, World!
好吧~我不再多說為什么要寫 Hello, World! 了,我們就寫一個 Hello, World! 的 PHP 網頁看看吧!
如無意外,你的后臺應用默認目錄應該是 /Library/WebServer/Documents/
,這個文件夾的指向可以在 httpd.conf 文件中找到,你可以修改它,也可以不修改它,使用默認的。
使用 Finder 打開這個文件夾,你應該可以看到,這里面只有 index.html.en
一個文件,我們現在把這個文件給刪除掉。
然后,在這個目錄下,新建一個文件,文件名為 index.php
,文件內容如下
<?php
echo "Hello, World!";
然后,打開 http://localhost/
,如無意外,就能看到 Hello, World!
了吧!
講解
- 我們來說說剛才做了什么事情, 我們啟動了一個 HTTP 服務器,這個服務器啟動數個libphp5.so進程用于處理 PHP 請求。
- 然后,我們指定 index.php 作為默認的文件,也就是說訪問
http://localhost/
和訪問http://localhost/index.php
是等價的。 - 最后,我們編寫了 index.php 文件,存放在Documents根目錄下;
- 一個 PHP 的程序必須使用
<?php
開頭,這個 PHP 編譯器才知道它所包裹的部分是 PHP 代碼; -
echo
用于輸出一段字符串到外部,對于用戶來說就是瀏覽器,對于 iOS 應用來說,就是responseData; -
echo "Hello, World!";
字符串的定義更像 Swift,不需要以@
開頭修飾,但是一個語句的最后必須使用分號結尾。
PHP 并不需要先編譯再運行(它會在運行時進行編譯),你可以隨時隨地修改 index.php
中的內容,然后,刷新網頁就可以看到修改后的結果。