CakePHP 安裝
來源:程序員人生 發布時間:2014-09-17 13:57:45 閱讀次數:5246次
安裝
你可以快速輕松的安裝CakePHP. 基本要求你要有一個Web服務器和一個CakePHP的副本文件,雖然本手冊主要側重于建立在Apache(因為它是最常用的),你可以配置CakePHP的在各種Web服務器,如LightHTTPD或Microsoft的IIS中運行。
需求
-
HTTP服務器。例如:Apache的。 mod_rewrite的是首選,但絕不是必備的。
-
PHP 5.2.8 或更高版本。
技術上數據庫引擎不是必需的,但我們可以想象,大多數應用程序都將需要一個。CakePHP的支持多種數據庫存儲引擎:
-
MySQL (4 或更高版本)
-
PostgreSQL
-
Microsoft SQL Server
-
SQLite
所有內置的驅動程序都需要PDO。你應該確保你安裝了正確的PDO擴展。
授權
CakePHP的授權為MIT。 這意味著你可以自由地修改,分發和重新發布他的源代碼在保留其版權聲明的情況下。 您也可以自由的將CakePHP應用于任何商業或閉源應用程序中。
下載 CakePHP
主要有兩種方式獲得CakePHP的全新副本。 您可以從主網站下載的存檔的副本(zip/tar.gz/tar.bz2),或從git倉庫獲取。
下載CakePHP的最新的版本。 訪問主站 http://cakephp.org 并點擊 “立即下載” 鏈接。
CakePHP的所有版本都托管在 GitHub.
GitHub網站包含CakePHP的本身以及許多其他CakePHP的插件的。CakePHP的版本可在 GitHub 獲取。
另外,您可以得到最新的非正式發布的代碼,所有的錯誤修復和最新的增強功能。這些都可以從克隆的 GitHub 獲取:
git clone git://github.com/cakephp/cakephp.git
權限
CakePHP使用app/tmp目錄為一些不同的操作。 例如模型的描述,緩存視圖和會話信息。
因此,請確保該app/tmp目錄及其所有子目錄中擁有安裝CakePHP用戶的可寫權限。
設置
設置CakePHP很簡單可以直接將它拷貝到你的web服務器的文檔目錄下,或作為復雜的,如你所愿靈活。本節將涵蓋CakePHP的三個主要安裝類型:開發,生產,和高級。
-
開發模式:容易得到,應用程序的URL包括CakePHP的安裝目錄名,不太安全。
-
生產模式:需要配置Web服務器的文檔根目錄,干凈的URL,非常安全。
-
高級模式:對于一些配置,使您可以將關鍵的CakePHP系統文件放置在系統的不同目錄下,可以讓多個CakePHP應用共享一個CakePHP庫。
開發模式
通過開發應用程序是快速設置CakePHP的很好的方法。這個例子可以幫助你安裝一個CakePHP的應用程序,并讓其可以在 http://www.example.com/cake_2_0/進行訪問。 我們假設在這個例子中你的文檔目錄被設置為 /var/www/html.
解壓CakePHP的壓縮文件到/var/www/html目錄中。現在將你所在文檔目錄中的文件夾名稱修改(如
cake_2.0.0)。將些文件夾重命名為 cake_2_0.。你的開發設置看起來會向下面的這樣的文件系統:
/var/www/html/
cake_2_0/
app/
lib/
plugins/
vendors/
.htaccess
index.php
README
如果您的Web服務器配置正確,你現在應該找到你的CakePHP應用程序的訪問地址如下:
http://www.example.com/cake_2_0/
。
使用一個CakePHP核心庫在多個應用程序中
如果您正在開發多個應用,可以讓讓他們共享相同的CakePHP的核心庫。有幾個方法,讓你可以做到這一點。 通常情況下,最簡單的是使用PHP的include_path。要開始了,克隆了CakePHP的目錄。
在這個例子中,我們將使用 /home/mark/projects:
git clone git://github.com/cakephp/cakephp.git /home/mark/projects/cakephp
這將克隆你的CakePHP到
/home/mark/projects 目錄中。如果你不想使用git,你可以下載一個zipball其余步驟將是相同的。
接下來你就必須找到并修改 php.ini。在*
nix系統中,這通常是在 /etc/php.ini,
但使用 php -i 查看
“加載配置文件”。一旦找到正確的 ini 文件,修改 include_path 配置包括/home/mark/projects/cakephp/lib。看一下例子會是什么樣子:
include_path = .:/home/mark/projects/cakephp/lib:/usr/local/php/lib/php
重新啟動Web服務器后,你應該看到反映在變化通過 phpinfo()。
如果你是在Windows上,單獨的include路徑使用;而不是:
在完成設置你的 include_path 你的應用程序應該能夠自動找到CakePHP的。
產品模式
產品模式安裝是一種更加靈活的方式來設置CakePHP。 使用這種方法允許整個域作為一個單一的CakePHP應用程序。這個例子將幫助你在你的文件系統的任何地方安裝CakePHP,并使其可在http://www.example.com進行訪問。 請注意,此安裝可能需要正確的,改變 DocumentRoot 在Apache Web服務器上。
解壓CakePHP壓縮文件的內容到您選擇的目錄。對于這個例子,我們假設你選擇安裝了CakePHP/ cake_install。 您的安裝程序將看起來像這樣的文件系統:
/cake_install/
app/
webroot/ (this directory is set as the ``DocumentRoot``
directive)
lib/
plugins/
vendors/
.htaccess
index.php
README
使用Apache的開發人員應該設置 DocumentRoot 目錄到:
DocumentRoot /cake_install/app/webroot
如果您的Web服務器配置正確, http://www.example.com
訪問你的應用程序。
高級安裝和URL重寫
將它啟動
好吧,讓我們來看看CakePHP的動行情況。 根據你的設置,你應該將瀏覽器指向
http://example.com/ 或 http://example.com/cake_install/。在這一點上,你將會看到CakePHP的默認主頁,和一個消息,告訴你當前的數據庫連接的狀態。
恭喜你!你準備好 創建你的第一個
CakePHP 應用程序。
不能正常工作? 如果你獲得了一條關于 timezone 的 PHP 錯誤請注釋掉在 app/Config/core.php文件中的相關行:
/**
* Uncomment this line and correct your server timezone to fix
* any date & time related errors.
*/
date_default_timezone_set('UTC');
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈