本文環境: Mac OS X:10.8.4 Apache:2.2.22 PHP:5.3.15 Netbeans:7.3.1 Yii:1.1.14
Mac OS X是內置了Apache服務器的,不過默認沒有啟動。之前的版本有兩種方式啟動Apache,到了Mac OS X 10.8似乎只能用命令行的方式啟動了。10.8.4版本中的Apache是2.2.22版。
1 #啟動Apache服務 2 sudo apachectl start 3 #查看Apache版本 4 sudo apachectl -v
求教:
查看過/System/Library/LaunchDaemons/下的org.apache.httpd.plist文件。
初裝系統,使用apachectl start前這個文件即存在。而且,使用apachectl start命令前后,文件內容並無改變。為何使用過這個命令以后,Apache服務就變成每次啟動系統自動運行了?
此時,你可以在瀏覽器中訪問如下地址進行測試:
http://localhost
如果Apache服務正常,可以看到顯示“It works!”的頁面。
Mac OS X 10.8中默認的Web根目錄是/Library/WebServer/Documents/,如果需要改變這個目錄或者配置虛擬主機或者修改安全配置等等,請另外查詢資料,那些配置對於幾乎任何系統下的Apache都是一樣的。
Mac OS X 10.8同樣內置了PHP,版本是5.3.15,可以通過以下命令檢查:
1 #檢查PHP版本 2 php -v
同樣的,默認狀態下PHP也是沒有被啟用,需要通過修改Apache的配置文件來啟用PHP。Mac OS X 10.8下Apache的配置文件是/etc/apache2/httpd.conf,對它進行編輯:
1 #編輯Apache配置文件 2 sudo vim /etc/apache2/httpd.conf
在文件中找到如下圖所示的配置行:

修改為:
LoadModule php5_module libexec/apache2/libphp5.so
即刪除行首的“#”符號。“#”表明此行為注釋,實際上默認的Apache配置文件已經完成了對PHP的支持,只不過用注釋的方式使之沒有生效。修改了Apache配置文件之后,再處理一下PHP配置文件:
1 sudo cp /etc/php.ini.default /etc/php.ini 2 sudo chmod u+w /etc/php.ini
好了,現在重新啟動Apache服務,使修改過的配置生效:
sudo apachectl restart
這個時候,可以在Web服務的目錄下放置一個PHP文件,來測試PHP是否啟用成功。
1 #創建PHP文件 2 sudo vim /Library/WebServer/Documents/phpinfo.php
PHP文件內容也很簡單:
1 <?php 2 phpinfo(); 3 ?>
保存並退出,嘗試用瀏覽器訪問這個網頁,可以測試PHP是否正確啟用,並且可以檢查PHP的運行環境。
PHP之后,是MySQL,這個東西Mac OS X可沒有內置,得先下載。下載地址是:
http://dev.mysql.com/downloads/mysql/
如下地址是MySQL在Mac OS X上的安裝說明,很抱歉,我沒有找到中文版本。
http://dev.mysql.com/doc/refman/5.5/en/macosx-installation.html
以MySQL 5.6.13為例,您下載到的是一個DMG文件,加載DMG之后可以看到有4個文件。其中“mysql-5.6.13-osx10.7-x86_64.pkg”是主安裝文件,運行它,一路下一步就可以完成MySQL的安裝。“MySQLStartupItem.pkg”是MySQL的啟動項,執行這個安裝之后,MySQL將會隨系統啟動自動運行。“MySQL.prefPane”是系統偏好設置項目,安裝之后系統偏好設置中會出現一個MySQL項目,可以通過它啟動或終止MySQL。
完成安裝之后,請通過系統偏好設置中的MySQL項目啟動MySQL服務。之后,可以通過如下命令嘗試連接MySQL,密碼為空:
/usr/local/mysql/bin/mysql -u root -p
由於PHP默認使用/var/mysql/mysql.sock,但Mac版的MySQL把文件位置改到了/tmp,因此需要在對php.ini文件進行修改。如圖找到配置行:

修改為:
mysql.default_socket = /tmp/mysql.sock
這樣PHP就可以正確的連接MySQL數據庫了。
Netbeans似乎不是最熱門的IDE,但它有一個Zend Studio無法比擬的優點:免費。請從這里下載:
https://netbeans.org/downloads/
Netbeans需要Java的支持,請找到“實用工具”中的“Java偏好設置”,運行它以激活Java支持。之后就可以安裝Netbeans了。
如果你的Mac環Java有問題,請參看一下資料:
1 http://support.apple.com/kb/HT5559?viewlocale=zh_CN&locale=zh_CN 2 http://www.java.com/zh_CN/download/help/mac_uninstall_java.xml 3 http://www.java.com/zh_CN/download/help/mac_install.xml
Yii是一個高效的輕量級PHP框架,請從這個地方下載:
http://www.yiiframework.com/download/
之后請提取yii的文件,然后放到你認為合適的地方,或者放在/Library/WebServer/Documents/下就可以。
然后,運行Netbeans做一下設置。通過菜單【工具】-【插件】開打插件對話框,在【可用插件】中找到“PHP Yii Framework”,選中安裝。然后通過【Netbeans】-【偏好設置】菜單打開設置對話框找到【PHP】中的【Yii】項,通過瀏覽選中Yii腳本(yii script)——Yii路徑下的“framework/yiic.php”。這個時候就可以在創建PHP項目的時候直接選擇Yii框架,由IDE來完成創建工作而無需手工創建Yii的webapp和添加包含路徑。
好了,就這些。
這篇總結僅僅提供了最簡單的信息。缺乏初學者需要的大量內容,比如vim的操作、apache配置、PHP配置、文件屬性的修改、Apache和MySQL所需的命令行操作、MySQL的初步設置等等。因此還不能稱為指南。但那些缺乏的信息都是具有通用性的,無論是在Mac下或是在某種Linux發行版本中,需要的話,還是查詢專門的資料吧。
總結博客的過程,其實就是再次學習的過程。
致謝:
秦歌
