windows下搭建cakephp+bootstrap环境

  1. eclipse安装PHPeclipse,网上有很多指导
  2. 安装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


  3. 安装mysql,假设安装ok后,建立了名称为zhebei的database,用户名和密码都为zhebei
  4. 安装apache http server,用于作为html容器,结合php对外提供http服务。我选择的httpd-2.2.25-win32-x86-openssl-0.9.8y.msi
  5. 导入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写代码了,


  6. 为了能够使用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



你可能感兴趣的:(PHP,bootstrap,cakephp)