一步一步学习之安装与配置 CakePHP (一)
来源:互联网 发布:qq教程网源码 编辑:程序博客网 时间:2024/06/08 06:32
我是一个菜鸟等级的程序员,我将教大家一步步的学习 CakePHP 框架,在表述中可能有错误,希望大神们指出错误,觉得我讲得好的可以表示支持下,遇到问题了可以留言,我们一起来探讨,闲话少说,上干粮。 一、了解 CakePHP 目录结构 二、配置 CakePHP 1、对于新手来说,下载了 CakePHP ,接着就是如何在 PHP 环境中运行上 CakePHP 框架,在此我以最新版本的 cakephp-2.3.9 为例子。
注意:如果你是 PHP 版本为5.3以上的可能会出现找不到php_pdo_mysql 驱动的问题,这个问题是关于 PHP 环境的,这个可以直接联系我 QQ:841694874 。
学习框架第一件事就是查看框架的目录结构,了解每个目录是存在什么文件的,并且大致了解目录下的文件有什么用途,在此我不介绍 CakePHP 的目录结构,如果你学习过一个或多个框架,那么你一看就会懂。如果实在不明白那么上官网 http://www.cakephp.org/ 去看看,PS:这些都是废话,不得不对像我一样的新手灌输这种思想。
2、下载好 CakePHP 后,将源码存放在 php.ini 指定的 DocumentRoot 的目录下,然后在浏览器上访问 CakePHP ,我的访问地址为:http://www.example.com/cakephp-2.3.9/,如果你没有配置多域名,默认是访问 http://localhost/cakephp-2.3.9/ 或 http://127.0.0.1/cakephp-2.3.9/,访问后存在如下图的问题:
在此有两个 Notice 和 Warning 这就是我们要解决的第一个问题。
Notice 饱含的意思在于修改一些安全配置,顺藤摸瓜,根据错误提示找到 app/Config/core.php 大概在 197 行中能找到:
Configure::write('Security.salt','DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
这个配置是用户自定义的,在此我修改了第一个英文字母为" A"。
Configure::write('Security.salt','AYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
同理,大概在 202 行中能找到:
Configure::write('Security.cipherSeed', '76859309657453542496749683645');
在此我修改了第一个数字为" 0",注意这里只能修改为数字。
Configure::write('Security.cipherSeed', '06859309657453542496749683645');
Warning 提示中, include_once 没有找到 database.php ,再次顺藤摸瓜,在 app/Config 目录中发现了 database.php.default 这个文件,简单的将database.php.default 去掉后缀 .default,变成 database.php ,这样就会不会报出"惊艳"的错误了。既然到了这里,那么马上配置下数据库。 CakePHP 默认是支持 Mysql、Sqlite、Postgres、Sqlserver 等数据库的,根据自己数据的相关情况进行修改,在此我以 Mysql 为例子:
public $default = array(
'datasource' => 'Database/Mysql', //数据库引擎 Database/Mysql、Sqlite、Postgres、Sqlserver
'persistent' => false, //是否开启持久连接
'host' => 'localhost', //主机地址
'login' => 'root', //数据库用户名
'password' => 'password',//数据库密码
'database' => 'cake', //数据库名字
'prefix' => 'demo_', //数据表前缀
'encoding' => 'utf8', //数据库编码格式、注意在此一定要和数据的编码格式保持一致,去掉 "//"
);
OK 配置完成后将看到如下图的样子:
注意:如果你是 PHP 版本为5.3以上的可能会出现找不到
夜已深,今天基本将到这些,切记这些配置都是基本的,记得自己下载一本关于 CakePHP 的手册,明天讲解 CakePHP 的 MVC 直接上例子(用户注册、登录,围绕 CURD 等基本操作) ,最后本内容将不断更新,直到你学会二次开发为止, oops:欢迎大家吐槽!
- 一步一步学习之安装与配置 CakePHP (一)
- cakephp学习--------安装配置
- 一步一步学习CakePHP(一)基本概念
- Cakephp 教程(一) 安装 配置
- CakePHP第一天,安装与配置
- 初始Cakephp,新手入门安装与配置
- 一步一步学习Swift之(一):关于swift与开发环境配置
- 一步一步学习Swift之(一):关于swift与开发环境配置
- Kinect 学习之旅(一)----安装与环境配置
- ExtJs6.0.0学习之路(一)安装与配置
- Cakephp 2.5.0 安装配置
- cakephp学习之Model(4)--------自定义方法与属性
- [PHP]CakePHP学习(一)
- 一步一步学习Ubuntu之安装篇
- 一步一步学习Ubuntu之JDK安装篇
- 一步一步学习Ubuntu之GIT安装篇
- 一步一步学习Ubuntu之NodeJs安装篇
- 一步一步学习Ubuntu之NodeJs安装篇
- C++学习转载文章汇总
- hdu2112 HDU Today (最短路之dijkstra和spfa)
- 招聘:有兴趣做一个与Android对等的操作系统么?
- log4j设置增量日志
- PING不通你 我也知道你在不在线!
- 一步一步学习之安装与配置 CakePHP (一)
- 将一个正整数分解为连续的自然数的和
- MySql删除重复记录(亲自测试过)
- Jquery常用的工具函数
- DiskFileUpload类
- LeetCode - Container With Most Water
- 五类互联网地址划分
- 推荐C++新手使用Ubuntu下Geany+Scribes C++环境
- ExtJs事件处理