手把手教你pear库的db_dataobject类库安装
时间:2008-04-14
来源:互联网
我经过一天的摸索,自己配置好了这个类库,把经验分享如下:
首先
我们要先安装上pear库,才能继续安装db_dataobject类库
1、 安装pear库
步骤
1) 我的php版本是5.2.0,我是直接解压,自己配置的php。(环境是windows+apache2+mysql5),具体配置php的过程我就不说了,相信很多人都会了。配置好了整个环境(windows+apache2+mysql5+php5+phpmyadmin 2.11.5)以后,在php的安装根目录里有go-pear.bat文件,这是一个批处理文件。还有一个名字为PEAR的文件夹,里面有一个go-pear.phar文件。注意:现在还没有安装pear库,所以整个PEAR文件夹里只有一个go-pear.phar文件。以上我可能介绍的太罗嗦了,但是我这是一个手把手的教程,可以直接交给你怎么样一步一步安装。我可是捣鼓了一天才搞定的。
2) 安装开始了。我们只需要双击php根目录下的go-pear.bat文件文件就可以。我直接运行,出现选择system或local直接回车就行了。按回车继续。
出现一下信息
Below is a suggested file layout for your new PEAR installation. To change individual locations, type the number in front of the directory. Type 'all' to change all of then, or simply press Enter toaccept these locations.
1. Installation prefix :D:\php
2. Binaries directory : D:\php
3. PHP code directory : D:\php\pear
4. Documentation base directory : D:\php\pear \docs
5. Data base directory : D:\php\pear \data
6. Tests base directory : D:\php\pear \tests
1-6, 'all' or Enter to continue:
下面是这些设置的说明:
Installation prefix 你安装PEAR的根目录。下面的五个选项将使用它作为根目录。
Binaries directory. 程序和PEAR包中PHP脚本安装的地方。pear 将在这里执行。记得要把这个路径加到你的电脑的PATH环境中去。
PHP code directory pear代码安装位置。这个路径必须在php.ini的 include_path中包含。
Documentation base directory 文档的基本目录。
Database directory PEAR安装程序保存数据文件的地方。
Tests base directory 测试脚本安装的地方。
看到以上信息后,直接按回车就可以了。
注意如果按回车后,安装完以后提示install failed说明你安装失败了。最大的一个可能就是PHP根目录下的PEAR的文件夹里面的go-pear.phar文件不是最新版本的,你去php官方网站下个最新的php解压后把那个最新的go-pear.phar覆盖掉你现在电脑上的文件就可以了。然后重新运行php的安装根目录里有go-pear.bat文件,直到看到install ok,说明你安装成功了。
3) 修改php.ini的配置文件里的
; Windows: "\path1;\path2"
include_path = ".;D:\php\PEAR"把前面的分号去掉,目录改成你自己的pear安装目录。别忘了重新启动一下apache让配置生效。
Pear类库配置成功了,先自己小小的庆祝一下。以后还有很长的路要走呵呵。
2、 安装db_dataobject类库。
http://pear.php.net/package/DB_DataObject/download
这是官方网站的下载地址。
下载以后解压,把文件名字改为DB,然后把文件放到“php根目录/PEAR”目录下。
注意:在“php根目录/PEAR”下还需要有一个DB.php的文件,这个文件具体做什么的,我也不是很清楚,需要高手给解答。
至此db_dataobject类库也安装好了。
下面需要实际的例子来测试一下这个类库了。
建一个dataobject的数据库
建一个hr_employee的数据表
里面二个字段id(int),name(varchar)
插入一条测试数据1,zhangsan。
在web目录下建一个index.php的文件。写入如下信息。
/*
作者:x334
网站:www.xu168.com.cn
msn:[email protected]
*/
require_once 'DB/DataObject.php';
class DAO extends DB_DataObject {
var $_database_dsn = 'mysql://root:@localhost/xww';
function DAO() {
$keys = $this -> keys();
$this -> orderBy($keys[0] . ' DESC');
}
function __clone() {
return $this;
}
function keys() {
return array('id');
}
function setFrom($from) {
if (get_magic_quotes_gpc()) $this -> stripslashesr($from);
return parent::setFrom($from);
}
}
class hr_employee extends DAO {
public $__table = 'hr_employee';
function keys() {
return array('id');
}
function table() {
return array(
'id' => DB_DATAOBJECT_INT,
'name' => DB_DATAOBJECT_STR,
);
}
public function getName($Id, $showAll = false)
{
if (!$this -> get($Id)){
return false;
}
else{
return $this -> toArray();
}
}
}
$a = new hr_employee();
$a->getName(1);
//print_r($a);
echo $a->name;
如果显示得到zhangsan,说明你完全配置成功了!
作者: x334 发布时间: 2008-04-13

作者: PHPChina 发布时间: 2008-04-14

作者: luzhou 发布时间: 2008-04-14

作者: yoyorose 发布时间: 2008-04-14
作者: x334 发布时间: 2008-04-17

作者: x334 发布时间: 2008-04-28
作者: j2thinker 发布时间: 2008-05-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28