cakephp的配備方法(轉)

來源:互聯網
上載者:User
cakephp的配置方法(轉)

轉自:http://blog.csdn.net/wjazz/archive/2008/07/06/2618750.aspx

?

在研究了一天cakephp後,終於把cakephp安裝成功了,現在和大家分享一下我的安裝經驗,希望對大家有點用
?
一:下載cakephp
下載最新的cakephp可以到:http://cakeforge.org/projects/cakephp/(穩定版)
也可以到:https://svn.cakephp.org/repo/trunk/cake/1.x.x.x/(SVN版)
我是用的cake_1.1.19版,可以到:http://download.csdn.net/source/521486下載
?
二:cake目錄結構
/app???

??? /config????????? - 設定檔目錄,包括Database, ACL等???

??? /controllers???? - Controllers檔案????????

??????? /components - Components檔案???

??? /index.php?????? - 允許你將app目錄部署為DocumentRoot (譯註:參見Apache相關配置)???

??? /models????????? - Model檔案????

??? /plugins???????? - Plugins檔案???

??? /tmp???????????? - Cache和日誌存放處????

??? /vendors???????? - 你的應用中使用到的第三方類庫???

??? /views????????? - 視圖檔案???????

??????? /elements??? - 視圖元素檔案???????

??????? /errors????? - 自訂錯誤頁面???????

??????? /helpers???? - Helpers檔案???????

??????? /layouts???? - 頁面配置檔案???????

??????? /pages?????? - 靜態頁面檔案???

??? /webroot???????? - web根目錄???????

??????? /css???????

??????? /files???????

??????? /img??????

??????? /js

/cake??????????????? - 核心類庫,請不要隨意修改任何檔案,除非你確信你有這個能力

index.php??????????

/vendors???????????? - 伺服器端的第三方類庫

三:cakephp安裝
?
Cakephp的安裝方式有三種:開發方式、生產方式、自由安裝。對於前兩種安裝方式網上有很多文章已經說的很詳細也很清楚,我這裡也在不在累述了,我主要是講下自由安裝方式。從目錄結構分析來看,cake主要有個三個檔案,app、cake、webroot,我的安裝方式則是把三個目錄分開放,首先在磁碟目錄下建立一個cakephp檔案夾,然後再在裡面分別建立myroot、myapp、mycake三個檔案夾,然後把解壓縮後的檔案裡的app裡的webroot檔案內的所有檔案複製到myroot檔案夾內,然後把app檔案夾複製到myapp檔案夾,把cake和vendors兩個檔案夾複製到mycake檔案夾內,那麼現在的檔案目錄結果如下
?
?
/cakephp
??? /myroot
??????????? /css
??????????? /files
??????????? /img
??????????? /js
??????????? .htaccess
??????????? css.php
??????????? favicon.ico
??????????? index.php
??? /myapp
??????? /app
??????????? /config
??????????? /controllers
??????????? /models
??????????? /plugins
??????????? /tmp
??????????? /vendors
??????????? /views
??????????? index.php
??? /mycake
??????? /cake
??????????????? /config
??????????????? /docs
??????????????? /libs
??????????????? /scripts
??????????????? app_controller.php
??????????????? app_model.php
??????????????? basics.php
?????????????? bootstrap.php
??????????????? dispatcher.php
??????? /vendors
?
接下來就需要對myroot/index.php 檔案進行修改了,修改如下:
if (!defined('ROOT')) {
????????????? define('ROOT', DS . 'cakephp' . DS . 'myapp');
?????? }
?????? if (!defined('APP_DIR')) {
????????????? define('APP_DIR', 'app');
?????? }
?????? if (!defined('CAKE_CORE_INCLUDE_PATH')) {
????????????? define('CAKE_CORE_INCLUDE_PATH', DS . 'cakephp' . DS . 'mycake');
?????? }
?
這樣修改以後就可以了。
?
四:apache配置
設定好上面的目錄結構以後,需要對apache進行一些檢查和配置,這也是我們新手常常遇到的問題。首先確保httpd.conf設定檔的mod_rewrite是否已經載入,如果沒有,找到LoadModule rewrite_module modules/mod_rewrite.so把前面的#去掉。另外這裡有個問題,我看其他文章上說還有AddModule mod_rewrite.c一直沒找到,不知道怎麼弄,希望知道的能給我說下。這裡的httpd.conf要注意,是系統的http.conf 不是單一使用者或者網站的設定檔,在我常識過程中,我是架設的多站台伺服器,也就是註冊了很多個伺服器,比如有個cake.conf檔案,如果不修改這個檔案,也不行,所以還是要把這個檔案也修改了。以下的修改同理。第二個檢查的地方是,設定檔的

??? Options FollowSymLinks
??? AllowOverride all
??? Order deny,allow
??? Deny from all
??? Satisfy all

這個部分
檢查AllowOverride是否為all如果不是,請改為all。然後儲存重啟APACHE。
在其他文章中還提到有一點就是:可能你得到的CakePHP副本缺少了必須的.htaccess檔案。因為有的作業系統會將以.開頭的檔案視作隱藏檔案,因而不會拷貝它們。確定你的CakePHP副本是我們網站上下載或者是我們的SVN repository上checkout的。(我沒有遇到^_^)
另外在unix或者linux下安裝的話,如果你把Cake安裝在一個使用者目錄下的話(http://example.com/~myusername/),你需要修改根目錄中的.htaccess檔案,加上一行"RewriteBase /~myusername/"。
?
五:資料庫連接配置
在本安裝中,找到myapp/app/config/ database.php.default檔案,複製一份改名為database.php。然後用編輯器開啟,對裡面的資料庫連接進行修改,看下就明白怎麼改了,這裡我也就不在說明了。
?
最後
?
瀏覽地址:
http://localhost/進入cakephp的歡迎頁面,現在就可以開始體驗cakephp之旅了。
?
謝謝大家,在下一篇日誌中,我將對構建一個範例程式blog進行經驗分享,希望這些經驗能給大家帶來協助,同時也希望大家能把我操作過程中的錯誤指出來。

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/wjazz/archive/2008/07/06/2618750.aspx

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.