在Mac OS X下使用Apache、PHP、MySQL、Netbeans、Yii

本文環境:
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版。php

1 #啓動Apache服務
2 sudo apachectl start
3 #查看Apache版本
4 sudo apachectl -v
求教:
查看過/System/Library/LaunchDaemons/下的org.apache.httpd.plist文件。
初裝系統,使用apachectl start前這個文件即存在。並且,使用apachectl start命令先後,文件內容並沒有改變。爲什麼使用過這個命令之後,Apache服務就變成每次啓動系統自動運行了?

  此時,你能夠在瀏覽器中訪問以下地址進行測試:html

http://localhost

  若是Apache服務正常,能夠看到顯示「It works!」的頁面。java

  Mac OS X 10.8中默認的Web根目錄是/Library/WebServer/Documents/,若是須要改變這個目錄或者配置虛擬主機或者修改安全配置等等,請另外查詢資料,那些配置對於幾乎任何系統下的Apache都是同樣的。mysql

 

  Mac OS X 10.8一樣內置了PHP,版本是5.3.15,能夠經過如下命令檢查:web

1 #檢查PHP版本
2 php -v

  一樣的,默認狀態下PHP也是沒有被啓用,須要經過修改Apache的配置文件來啓用PHP。Mac OS X 10.8下Apache的配置文件是/etc/apache2/httpd.conf,對它進行編輯:sql

1 #編輯Apache配置文件
2 sudo vim /etc/apache2/httpd.conf

  在文件中找到以下圖所示的配置行:數據庫

  修改成:macos

LoadModule php5_module libexec/apache2/libphp5.so

  即刪除行首的「#」符號。「#」代表此行爲註釋,實際上默認的Apache配置文件已經完成了對PHP的支持,只不過用註釋的方式使之沒有生效。修改了Apache配置文件以後,再處理一下PHP配置文件:apache

1 sudo cp /etc/php.ini.default /etc/php.ini
2 sudo chmod u+w /etc/php.ini

  好了,如今從新啓動Apache服務,使修改過的配置生效:vim

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發行版本中,須要的話,仍是查詢專門的資料吧。

總結博客的過程,其實就是再次學習的過程。
致謝:
秦歌
相關文章
相關標籤/搜索