请准备好以下文件,均自网上搜索下载
Apache安装文件 :apache_2.0.53-win32-x86-no_ssl.msi
PHP5(解压格式,非安装):php-5.2.8-Win32.zip
SQLite数据库: SQLiteExpertProfessionalv1.7.73.rar解压后的安装文件是SQLiteExpertSetup.exe
PHP连接SQLite需要的文件:PHP_Sqlite3.zip解压后得到两个文件dbo_sqlite3.php和php_sqlite.dll
debug所需的dll文件:php_xdebug-2.0.4-5.2.8-nts.dll
eclipse安装文件:pdt-all-in-one-win32-2.0.0GA.zip
cakephp框架文件:版本使用最新的即可,在http://cakephp.org/上有下载
================分割线=============================================
以下所用物理路径均为本人在此次环境搭建中所使用的路径,大家可根据自己的情况调整
另外JDK的安装,本文没有提到,请大家自行安装
1. 解压eclipse安装文件:pdt-all-in-one-win32-2.0.0GA.zip,放置D盘,得到的目录结构如下:
2. 启动eclipse,将工作空间设为:D:\workspace
3. 安装apache,安装时设置安装路径为D:\Apache
4. 安装SQLite数据库,随意;
5. 解压php-5.2.8-Win32.zip,放置C盘,目录结构如下图所示:
6.在eclipse中新建一个php项目,如下图:
7.将cakePHP框架文件解压后,将其中内容拷贝到D:\workspace\cakephp,在eclipse中刷新即可,
目录结构如下:
8.配置Apache:
打开apache的配置文件D:\Apache\Apache2\conf\httpd.conf做如下修改:
8-1.查找 LoadModule rewrite_module modules/mod_rewrite.so,放开这句话的注释;
8-2.查找DocumentRoot 修改为:DocumentRoot "D:/workspace/cakephp"
8-3.查找<Directory 修改为:<Directory "D:/workspace/cakephp/">
8-4.查找DirectoryIndex 修改为:
DirectoryIndex index.html index.html.var index.php
8-5.在文件末尾加如下代码:
LoadModule php5_module c:/php/php5apache2.dll
AddType application/x-httpd-php .php
Action application/x-httpd "php/php.exe"
9.配置PHP:
9-1.将C:\php下的php.ini-dist文件拷贝到 C:\WINDOWS目录下并改名为 php.ini
9-2.php.ini文件的修改:
查找:extension_dir = "./"改为:extension_dir = "C:\php\ext\"
查找:doc_root = 改为:doc_root = "D:\workspace\cakephp"
将下列各行行首的分号";"去掉:
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension=php_gd2.dll
在文件末尾添加debug用代码:
zend_extension_ts="C:\php\ext\php_xdebug.dll"
xdebug.remote_enable=1
9-3.设置环境变量,在Path变量值的后面添加c:\php;c:\php\ext
9-4.将先前准备的dbo_sqlite3.php 放到D:\workspace\cakephp\cake\libs\model\datasources\dbo目录下
9-5.将先前准备的php_sqlite.dll放到C:\php\ext\目录下
10.配置cakephp:
10-1. 将D:\workspace\cakephp\app\config目录下默认的database.php.default文件,复制一份并命名为
database.php,将原有的var $default那段注释掉, 添加以下配置:
var $default = array(
'driver' => 'sqlite3',
'connect' => 'sqlite',
'database' => 'blog',
'encoding' => 'utf8',
'prefix' => '',
);
其中blog是数据库名,数据库文件存放在D:\workspace\cakephp下,如果不在这个位置,要指明路径比如
存放在D:\workspace\下,就要写成 database' => '..\blog',
10-2.修改D:\workspace\cakephp\app\config\core.php文件:
查找Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
任意修改“DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi”中的一位;
释放Configure::write('App.baseUrl', env('SCRIPT_NAME'));
10-3. 删除app\tmp\cache\persistent目录下默认的文件
10-4. 删除\app\tmp\logs目录下默认的文件
11.在浏览器中输入:http://localhost/,出现cakephp的默认画面即说明环境OK,后面的工作就是在eclipse中进行开发了