在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版。

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

總結博客的過程,其實就是再次學習的過程。
致謝:
秦歌


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM