手把手教你pear库的db_dataobject类库安装
从网上了好多db_dataobject类库安装安装文件,但是自己总是不详细。
我经过一天的摸索,自己配置好了这个类库,把经验分享如下:
首先
我们要先安装上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类库。
pear.php/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
msn:x334@eyou
*/
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)){怎么安装php
         return false;
     }
     else{
         return $this -> toArray();
     }
}
}
$a = new hr_employee();
$a->getName(1);
//print_r($a);
echo $a->name;
如果显示得到zhangsan,说明你完全配置成功了!