您的位置:首页 > Web前端 > BootStrap

windows下搭建cakephp+bootstrap环境

2013-11-06 19:33 417 查看
eclipse安装PHPeclipse,网上有很多指导
安装php 5.4.21,自行参照网上指导,此处假设php安装在D:\php目录下

copy一份php.ini-development文件,重命名为php.ini

修改如下内容:

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir
; extension_dir = "./"

; On windows:

extension_dir = "D:/php/ext"

; Temporary directory for HTTP uploaded files (will use system default if not

; specified).

; http://php.net/upload-tmp-dir
upload_tmp_dir = "D:/phpfileuploadtmp"

session.save_path = "D:/phpsessiontmp"

打开如下的服务(去掉前面的;):

;extension=php_bz2.dll

extension=php_curl.dll

;extension=php_fileinfo.dll

extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_gmp.dll

;extension=php_intl.dll

;extension=php_imap.dll

;extension=php_interbase.dll

;extension=php_ldap.dll

extension=php_mbstring.dll

;extension=php_exif.dll ; Must be after mbstring as it depends on it

extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client

;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client

extension=php_openssl.dll

;extension=php_pdo_firebird.dll

extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

;extension=php_pdo_sqlite.dll

;extension=php_pgsql.dll

;extension=php_pspell.dll

;extension=php_shmop.dll

安装mysql,假设安装ok后,建立了名称为zhebei的database,用户名和密码都为zhebei
安装apache http server,用于作为html容器,结合php对外提供http服务。我选择的httpd-2.2.25-win32-x86-openssl-0.9.8y.msi
导入cakephp项目
1)先下载cakephp,我下载的是cakephp-2.4.2,地址https://github.com/cakephp/cakephp/archive/2.4.2.zip

2)在你的工作目录下新建一个目录,例如:D:\phpWeb

3)解压缩,把目录cakephp-2.4.2下所有的内容copy到D:\phpWeb下面

4)D:\phpWeb\app\Config下copy一份database.php.default文件,重命名为database.php,修改其中的数据库配置。例如:

class DATABASE_CONFIG {

public $default = array(

'datasource' => 'Database/Mysql',

'persistent' => false,

'host' => 'localhost',

'login' => 'zhebei',

'password' => 'zhebei',

'database' => 'zhebei',

'prefix' => '',

//'encoding' => 'utf8',

);

5)在eclipse中选择创建新的PHP工程,File->new->PHP->PHP Project。不要使用默认的location,手工选择D:\phpWeb,创建成功后,就可以把cakephp全部导入。

到此为止,你就可以开始用cakephp写代码了,

为了能够使用bootstrap,需要安装boostCake插件,而为了管理这些插件,需要安装php的依赖包管理工具Composer

1) 安装Composer,直接下载https://getcomposer.org/Composer-Setup.exe

2) 把Composer的路径配置到path中,这样在任意cmd窗口中可以访问

3) 在D:\phpWeb\app目录下新增composer.json文件,文件内容为:

{
"config": {
"vendor-dir": "Vendor"
},
"require": {
"twitter/bootstrap": "*",
"slywalker/boost_cake": "*"
}
}

4) 打开cmd窗口,cd到D:\phpWeb\app目录下,执行composer install

D:\phpWeb\app>composer install

Loading composer repositories with package information

Installing dependencies (including require-dev)

- Installing composer/installers (v1.0.6)

Downloading: 100%

- Installing twitter/bootstrap (v3.0.1)

Downloading: 100%

- Installing slywalker/boost_cake (1.0.3)

Downloading: 100%

Writing lock file

Generating autoload files

我们会发现D:\phpWeb\app\Plugin\目录下多了BoostCake

在D:\phpWeb\app\Vendor\目录下多了composer和twitter目录,其中composer目录在eclipse下显示有编译错误,可能是eclipseIDE的bug,暂时不知道怎么解决,我尝试过把整个Vendor目录下的文件都删除,结果程序运行貌似正常。

5) 下载bootstrap最新版本,解压,把下面的css、img、js目录全部copy到D:\phpWeb\app\webroot,合并覆盖已经存在的目录。

下面是按照cakephp文档写的例子,应用了bootstrap:

https://github.com/lichunxi/phpWeb
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: