Posts Tagged ‘装’

Resin在Windows系统下的安装

星期一, 06月 2nd, 2008


  jsp是sun在servlet基础上发展而来de一种新deweb开发工具,在国外ejb jsp/servlet 应用服务器 数据库已经已经成为电子商务站点de流行架构.如果您选用jsp平台作为internet商业站点de支持, 那么速度、价格和稳定性都是要考虑到de,作为这些resin是十分出色de.resin在linux下de安装已经有不少文章介绍过,本文介绍它在windows操作系统下de安装,相信看过本文,您将会很轻松架构起一个拥有强大功能deweb站点.

  首先de要求,是jdk已经正常安装.在这里我就不冗述jdkde安装了,这方面de文章比较多.

  resin达到jsp解释器de目de,有两种方法, 一种是和iis集成,一种是作为standalonedehttpd.具体使用那种方法,要看个人喜好和实际情况.我用de是第一种.

  首先先讲解最简单得standalone法.

  这种方法几乎不需要配置,将resin解压缩之后,直接运行bin\httpd.exe即可. 需要注意de是,运行httpd.exe之后会产生两个窗口, 一个是类似命令行窗口(但是只能输出,不能输入),另外一个是guide控制窗口,这两个窗口绝对不可以用直接xde方法关闭,这样会导致resinde系统错误,正确de方法是用gui上面dequit按钮.

  等到命令行窗口里面出现:

  resin 2.1.6 — mon oct 2 17:34:31 pdt 2000
  listening to *:8080

  这样就是启动成功了,后面de8080就是resin httpd现在所监听de端口了.这个端口是可以修改de. 修改de时候,需要改动conf\resin.conf文件,修改如下

  section:xml:

   <!– the http port –>
   <httpd-port>8080</httpd-port>

  把这里de8080修改成您想要得port即可.但是请注意不要和已经占用de端口重复,否则无法启动.这个时候,resin httpd已经在接受访问了,具有iisde基本功能,http root目录默认是resin安装目录dedoc目录但是也是可以修改de,可以修改

  conf\resin.conf:xml:
  <http-server>
    <app-dir>doc</app-dir>
 这里是默认de情形,您也可以写上绝对路径来定义其他de目录.输入http://localhost:8080/ 看看!
再说一下如何同iis集成.在这种模式下,resin作为iisde插件运行,只有碰到.jsp,.xtp等等文件de时候才进行解析,就好像asp.dll负责解析.asp文件,perl.dll负责解析.pl文件一样.这个配置比较复杂,而且可能会导致问题,但带来非常大de方便.

  请三思而后行.

  下面我要说de是手工安装de办法,个人感觉它提供desetup.exe 安装起来常常有问题,而且不可靠.

  1. 安装好jdk,resin之后(这些都是废话)

  2. 执行bin\setup.exe文件

  填好关于resin home以及iis/pws目录之后,点击ok,他会停止iis/复制iis_run.dll/启动iis这个时候,在您deiisdeinetpub\s cripts目录下面会有一个iis_run.dll文件.同时在iis配置defilter里面会多出来一个srun.

  3. 这个时候resin还不能使用,还需要安装一个服务执行bin\目录下面desrun.exe -install命令.这个会给系统安装一个resin服务.

  4. 配置resin.conf文件

  编辑如下section:

  <http-server>
  <app-dir>doc</app-dir>

  将doc修改为您dewwwroot所在de目录,这个时候就好了!

  5. 重新启动系统

  这一步是必需de,若不重新启动,resin服务会无法正确运行.

  6. 浏览http://localhost/caucho-status看看!

  这样de话,大致就告一段落了.以后,iis和resin会各司其职,iis负责html和asp文件de解析,resin负责jsp文件de解析.最后要说de是,resinde功能非常强大,虚拟目录、虚拟主机、负载均衡都是可以实现de.

tomcat 3.1在RedHat下的安装

星期一, 06月 2nd, 2008

Jsp是sun在servlet基础上发展而来de一种新deweb开发工具,在国外Ejb jsp/servlet 应用服务器 数 据库已经已经成为电子商务站点de流行架构.tomcat3.1实现了最新deservlet2.2和jsp1.1标准,sun也 是推荐使用tomcat,本文介绍tomcat3.1在RedHat下de安装.
在java.sun.com取得jdk1_2_2-linux-i386.tar.gz
在http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/取得jakarta-tomcat.tar.gz,
在http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/linux/i386/取得mod_jserv.so
1、安装jdk1.2.2 #cp jdk1_2_2-linux-i386.tar.gz /usr/local #tar xvzf jdk1_2_2-linux-i386.tar.gz #ln -s jdk1.2.2 jdk #ln -s jdk/jre jre 设置$JAVA_HOME,$CLASSPATH #vi /etc/profile 加入: JAVA_HOME=/usr/local/jdk export JAVA_HOME CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib export CLASSPATH PATH=$PAHT:/usr/local/jdk/bin:/usr/local/jre/bin
2、安装tomcat #cp jakarta-tomcat.tar.gz /usr/local #tar xvzf jakarta-tomcat.tar.gz 退出重新登入 #cd /usr/local/jakarta-tomcat/bin 运行tomcat服务器 #./startup.sh start(用./shutdown.sh stop结束tomcat服务器) #lynx http://localhost:8080/ 看见了jsp/servletde东西,并且能运行它de例子程序,那么您detomcat服务器就安装成功了
3、和apache连接 tomcat本身其实就是一个web服务器,我可以把他和apache等其他web服务器连接起来,这两个服务器 可以不在同一台机器上.底下de操作为在同一台机器上de情况,如果想把他们分开在两台计算机上,请 修改/usr/loca/jakarta-tomcat/conf/tomcat.conf #cp mod_jserv.so /your/apache/libexec #cp /usr/local/jakarta-tomcat/conf/tomcat.conf /your/apache/conf/path #vi /your/apache/conf/path/httpd.conf 加入 Include /your/apache/conf/path/httpd/tomcat.conf
4、测试 重新启动您deapache, 然后运行tomcat服务器 #lynx http://localhost/examples/ 如果您看见了jsp、servlet目录,您deapche与tomcat已经连接成功了.
5、一些说明: 如果您dejsp/servlet运行不了或者有错误,一般是您deCLASSPATH设置错误 如果您deapache是自己编译de,编译apache时请把–enable-module=so打开
关于tomcatde信息请到http://jakarta.apache.org
其他jsp方面de信息可以到http://java.sun.com/jsp

JAVA/JSP学习系列之四(Orion App Server的安装)

星期一, 06月 2nd, 2008

一、前言
   Orion这个东西,小巧,但是功能却非常多,废话不讲,看它目前de支持就知道了:
(1)Servlets/JSP
(2)EJB
(3)HTTP (注:说明不再需要Apache或者IIS等Web Server)
二、下载,安装
   下载地址为Orion Application Server官方站点:http://www.orionserver.com/,我下载de是Orion1.4版本.
   下载完,解压到一个目录,我这里用E:\Orion作为例子.

三、配置
   (1)根据Orion官方站点de安装说明,如果要支持JSP等技术de话,要将JDKdetools.jar复制到e:\orion目录下,tools.jar文件在您安装deJDK目录delib子目录下.
到现在,其实已经成功了缺省de配置了,如果您de80端口没有被占用,而且您也想用80作为端口de话,您到这里已经完成了,否则,请继续下面de配置.
   (2)配置端口
在E:\orion\config目录下有个default-web-site.xml文件,找到文件中下面行:
<web-site host="[ALL]" port="80" display-name="Default Orion WebSite">
将这行改为:
<web-site port="8008" display-name="Default Orion WebSite">
注意,我这里使用de是8008端口.
四、测试
   (1)启动Orion:
在Orion目录下,command方式运行:
java -jar orion.jar
将出现Orion/x.x.x initialized,我这里版本是1.4所以显示:
Orion/1.4.0 initialized
到此,说明您已经成功了.

   (2)执行jsp文件
在浏览器中输入:
http://localhost:8008/
出现:Orion Application Server 1.4.0 - Up and running,下面有JSP examples您可以试着运行.

JAVA/JSP学习系列之二(Tomcat安装)

星期一, 06月 2nd, 2008

一、前言
   对于初学者来说,要执行JSP和Servlet,Tomcat是一个很不错de选择,.Tomcat是Apache组织de产品,sun公司对它de支持也相当不错.
二、下载,安装
   下载地址为JAVA官方站点:jakarta.apache.org,国内也比较多.
从这个地址可以下载:http://jakarta.apache.org/builds/tomcat/release/,我下载de是Tomcat32b4版本.
   下载完,解压到一个目录,我这里用F:\tomcat32b4作为例子.

三、配置
   桌面上选择“我de电脑”(右键)
   高级
   环境变量
   在“系统变量”—>“新建”
   在变量名中输入:JAVA_HOME,变量值中输入:F:\JDK13然后确定;
   在“系统变量”—>“新建”
   在变量名中输入:TOMCAT_HOME,变量值中输入:F:\tomcat32b4然后确定;

好了,配置完了,要重新启动计算机后,环境变量才能有效de.
注意,对于Tomcat其他设置,如果没有必要,是可以不改de,我这里讲de都是最简单而可行de方法,如果对您de改动没有把握,还是建议不要改动.

四、测试
   (1)启动tomcat:
在F:\tomcat32b4\bin下有一个:startup.bat,运行它,将出现一个Dos窗口.

   (2)浏览
在浏览器中输入:http://localhost:8080/看看有什么效果(Tomcat默认端口为8080,在不冲突de前提下,您可以改动de),是不是可以看到一只可爱de小猫(其实,我个人认为,无论从颜色还是样子,更象一只老虎)
   (3)运行
在这个页面有JSP Examples和 Servlet Examples, 好了,自己测试运行它们吧.
   (4)退出tomcat
在F:\tomcat32b4\bin下有一个:shutdown.bat,运行它,将关闭Dos窗口(如果坚持直接关闭这个DOS窗口也是可以de,但是,既然有这个shutdown.bat,应该有它存在de理由).

JAVA/JSP学习系列之三(Resin Apache的安装)

星期一, 06月 2nd, 2008

一、前言
   对于初学者来说,要执行JSP和Servlet,Tomcat是一个很不错de选择.您也可以用Resin,这两个产品都是可以不花一分钱de. Resin对Xmlde支持是很好de.
二、下载,安装
   下载地址为Resin官方站点:http://www.caucho.com/.
从这个地址可以下载:http://www.caucho.com/download/index.xtp,我下载de是Resin1.1.4版本.
   下载完,解压到一个目录,我这里用E:\resin114作为例子.

三、配置
   在这之前,当然我要先安装了Apache,而且能正常运行了.
   (1)配置Apache
打开apachedeconf子目录下dehttpd.conf文件,用文本编辑工具编辑它.加入如下几行:
LoadModule caucho_module "E:\resin114\srun\win32-1.3.6\mod_caucho.dll"
AddModule mod_caucho.c
<IfModule mod_caucho.c>
CauchoConfigFile "E:\\resin114\\conf\\resin.conf"
<Location /caucho-status>
SetHandler caucho-status
</Location>
</IfModule>
注意:上面de步骤也可以通过更加简单de方式实现,就是直接运行E:\resin114\bin\目录下desetup.exe,勾上apache,然后Apply,最后OK.这样,上面这些行应该会自动加上de.
   (2)配置Resin
在resindeconf子目录下有个resin.conf文件,将该文件备份一个.然后建立resin.conf文件,如下内容:
<caucho.com>
<http-server app-dir=’e:/apache/htdocs’>
<error-log id=’log/error.log’/>
<classpath id=’WEB-INF/classes’ source=’WEB-INF/classes’ compile=’true’/>
<servlet-mapping url-pattern=’/servlets/*’ servlet-name=’invoker’/>
<servlet-mapping url-pattern=’*.xtp’ servlet-name=’com.caucho.jsp.XtpServlet’/>
<servlet-mapping url-pattern=’*.jsp’ servlet-name=’com.caucho.jsp.JspServlet’/>
</http-server>
</caucho.com>
四、测试
   (1)启动Resin:
在resindebin下有一个srun.exe,运行它,将出现一个窗口.

   (2)做一个简单dejsp文件test.jsp(我用resin站点de例子)
该文件放在:apache/htdocs/test.jsp
内容如下:
<%@ page language=javascript %>
2 2 = <%= 2 2 %>
   (3)运行
在浏览器中输入:http://localhost/test.jsp,应该出现下面结果:
2 2=4
好了,到这里您已经安装成功了,您可以在htdocs下建立一些自己de子目录, 管理文件.
注意:在四(1)中,启动resin 可以将srun加在Win2000de服务中,让每次这个resin服务自动启动,不必每次都运行srun.exe.

JAVA/JSP学习系列之一(JDK安装)

星期一, 06月 2nd, 2008

一、前言
   JDK(Java Development Kit )是一切java应用程序de基础,可以说,所有dejava应用程序是构建在这个之上de.它是一组API,也可以说是一些java Class.目前已经正式发布de最新版本是JDK1.3.考虑到我对linux不熟悉,而且大多数都是在MS系统下,所以,在这里我用de是win2000.
二、下载,安装
   下载地址为JAVA官方站点:java.sun.com,国内也到处都是.
   Windows下,直接运行.exe文件,安装到一个目录,我这里用F:\jdk13作为例子.

三、配置
   桌面上选择“我de电脑”(右键)
   高级
   环境变量
   在“系统变量”—>“新建”
   在变量名中输入:CLASSPATH,变量值中输入:
F:\JDK13\LIB\dt.JAR;F:\JDK13\LIB\TOOLS.JAR;F:\JDK13\BIN;然后确定;
好了,配置完了,要重新启动计算机后,环境变量才能有效de.

四、测试
   (1)用文本编辑器写一个简单dejava程序:
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
这个例子就是著名de“Hello World”,它de功能就是显示“Hello World”.

注意:该文件名称必须为“HelloWorld.java”,大小写也区分.细心de朋友会注意到就是和public class后de名字一样de.

   (2)编译:在dos命令提示符下执行:(注意大小写)
javac HelloWorld.java
如果正常de话,将生成HelloWorld.class文件.
   (3)运行:在dos命令提示符下执行:(注意大小写)
java HelloWorld
这里有一个java初学者很有可能遇到de问题(不怕笑话,我也是)就是输入:
java HelloWorld.class
多了后面de.class,一定要注意,否则会出现下面de错误:
Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld/class
(本人猜想,是不是java翻译“.”de时候换成了“/”,或者是其他de本人不知道de原因)
好了,运行java HelloWorld应该会出现伟大de“Hello World”了.
到这一步,您已经成功配置好了JDK,可以开始漫长而痛苦(对于象我一样de,以前不懂javade朋友来说,可以用“痛苦”来形容,不理解de概念,不熟悉dejava api…,不过,不要急,我将和大家一起慢慢入门,慢慢提高… …)deJava过程了.

JSP在Linux下的安装

星期一, 06月 2nd, 2008

在 Linux 上安装Apache ApacheJServ JSP
安装软件de顺序如下:
I. 安装 Apache Web Server
a. 使用 RPM
如果使用 RPM 套件,在取得 Apache Web Server 套件之后,只需要输入以下命令即可完成安装:
[root@localhost root]# rpm -ivh apache-1.3.xx.i386.rpm ( xx 代表 Apache Web Server 版本 )
b. 使用 SOURCE
如果使用de是 Apache Web Server de Source,那么必需对 Source 进行编译并且加以安装:
[root@localhost root]# gunzip apache_1.3.xx.tar.gz ( xx 代表 Apache Web Server 版本 )
[root@localhost root]# tar zxvf apache_1.3.xx.tar ( xx 代表 Apache Web Server 版本 )
[root@localhost root]# cd apache_1.3.xx
[root@localhost apache_1.3.xx]# ./congifure \
> –prefix=/usr/local/apache/ \ ( 设定所想要安装de目录是/usr/local/apache/ )
> –enable-module=all \
> –enable-rule=SHARE_CORE
[root@localhost apache_1.3.xx]# make clean ; make ; make install
完成了以上步骤之后,基本上己经完成了 Apache Web Server de安装.
II. 安装 JDK ( Java Development Kits )
依照下列步骤来完成 JDK de完装:
[root@localhost root]# gunzip jdk1_2_2rc2-linux-i386.tar.gz
[root@localhost root]# tar zxvf jdk1_2_2rc2-linux-i386.tar
[root@localhost root]# mv jdk1.2.2 /usr/local/jdk122
完成上述步骤后,还需要进行环境设定:
[root@localhost root]# vi .bash_profile


JAVA_HOME=/usr/local/jdk122
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=/usr/local/jdk122/lib/tools.jar:.
export JAVA_HOME
export PATH CLASSPATH
★请注意:如果使用de是 JDK 1.1.x 版本,您de CLASSPATH 必须设定如下:
CLASSPATH=/path/to/your/jdk/lib/classes.zip:.
III. 安装 JSDK
★请注意:如果使用de是 Java Apache RPM 版本,请跳过此节.
必须先取得并安装 JSDK ( Java Servlet Development Kits ),才能使 Java Apache 进行运作.但事实上,我所需要de,只是 JSDK 中de一小部份 ( 一个叫 jsdk.jar 或是 servlet.jar de档案 );现在所要做de,就是取得这个档案,并且将这个档案设定到 CLASSPATH 中:
CLASSPATH=/path/to/jsdk/lib/jsdk.jar:$CLASSPATH
export CLASSPATH
IV. 安装 Java Apache
. 使用 RPM
如果您是使用 RPM 套件,在您取得 Java Apache 套件之后,只需要输入以下命令即可完成安装:
[root@localhost root]# rpm -ivh ApacheJServ-1.1-b2.i386.rpm
a. 使用 SOURCE
如果您使用de是 Java Apache de Source,那么您必需对 Source 进行编译并且加以安装:
[root@localhost root]# tar zxvf ApacheJServ-1.1.tar.gz
[root@localhost root]# cd ApacheJserv-1.1
[root@localhost ApacheJserv-1.1]# ./congifure \
> –prefix=/usr/local/jsdk/ \ ( 设定您所想要安装de目录 )
> –with-apxs=/usr/local/apache/bin/apxs \( apache apxs 所在完整路径 )
> –with-jdk-home=$JAVA_HOME \
> –with-java-platform=2 \ ( 设定您所使用de JDK 版本;1 代表 JDK 1.1.x;2 代表 JDK 1.2.x )
> –with-JSDK=/usr/local/jsdk/lib/jsdk.jar
[root@localhost ApacheJserv-1.1]# make clean ; make ; make install
★请注意:请先往下阅读【Java Apach 测试】一节.
V. 安装 GNU JSP
在取得 GNU JSP 之后,请依照下列步骤进行安装:
[root@localhost root]# gunzip gnujsp_0_9_10.tar.gz
[root@localhost root]# tar zxvf gnujsp_0_9_10.tar
[root@localhost root]# mv gnujsp-0.9.10 /usr/local/gnujsp
[root@localhost root]# cd /home/httpd/servlets
[root@localhost servlets]# mkdir compiled
[root@localhost servlets]# chown nobody.nobody compiled
完成上述指令之后,我还须要对几个档案进行设定:
1. /etc/httpd/conf/jserv/jserv.properties
[root@localhost root]# cd /etc/httpd/conf/jserv 如果使用de是 Apache Web Server de Source,那么必需对 Source 进行编译并且加以安装:
[root@localhost root]# gunzip apache_1.3.xx.tar.gz ( xx 代表 Apache Web Server 版本 )
[root@localhost root]# tar zxvf apache_1.3.xx.tar ( xx 代表 Apache Web Server 版本 )
[root@localhost root]# cd apache_1.3.xx
[root@localhost apache_1.3.xx]# ./congifure \
> –prefix=/usr/local/apache/ \ ( 设定所想要安装de目录是/usr/local/apache/ )
> –enable-module=all \
> –enable-rule=SHARE_CORE
[root@localhost apache_1.3.xx]# make clean ; make ; make install
完成了以上步骤之后,基本上己经完成了 Apache Web Server de安装.
II. 安装 JDK ( Java Development Kits )
依照下列步骤来完成 JDK de完装:
[root@localhost root]# gunzip jdk1_2_2rc2-linux-i386.tar.gz
[root@localhost root]# tar zxvf jdk1_2_2rc2-linux-i386.tar
[root@localhost root]# mv jdk1.2.2 /usr/local/jdk122
完成上述步骤后,还需要进行环境设定:
[root@localhost root]# vi .bash_profile


JAVA_HOME=/usr/local/jdk122
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=/usr/local/jdk122/lib/tools.jar:.
export JAVA_HOME
export PATH CLASSPATH
★请注意:如果使用de是 JDK 1.1.x 版本,您de CLASSPATH 必须设定如下:
CLASSPATH=/path/to/your/jdk/lib/classes.zip:.
III. 安装 JSDK
★请注意:如果使用de是 Java Apache RPM 版本,请跳过此节.
必须先取得并安装 JSDK ( Java Servlet Development Kits ),才能使 Java Apache 进行运作.但事实上,我所需要de,只是 JSDK 中de一小部份 ( 一个叫 jsdk.jar 或是 servlet.jar de档案 );现在所要做de,就是取得这个档案,并且将这个档案设定到 CLASSPATH 中:
CLASSPATH=/path/to/jsdk/lib/jsdk.jar:$CLASSPATH
export CLASSPATH
IV. 安装 Java Apache
. 使用 RPM
如果您是使用 RPM 套件,在您取得 Java Apache 套件之后,只需要输入以下命令即可完成安装:
[root@localhost root]# rpm -ivh ApacheJServ-1.1-b2.i386.rpm
a. 使用 SOURCE
如果您使用de是 Java Apache de Source,那么您必需对 Source 进行编译并且加以安装:
[root@localhost root]# tar zxvf ApacheJServ-1.1.tar.gz
[root@localhost root]

PHP中对数据库操作的封装

星期一, 06月 2nd, 2008

PHP中对数据库操作de封装
在动态网面设计中很多都要涉及到对数据库de操作,但是有时跟据需要而改用其它后台数据库,就需要大量修改程序.这是一件枯燥、费时而且容易出错de功作.其实我可以用PHP中de类来实现对数据库操作de封装,从而使写出de程序在很小de改动下就可以完成后台数据库de更改.
  现在我把其封装在dbfz.inc中,其设计如下:
<?
class dbInterface{ var $dbID=1; //用于确定当前操作de数据库,当dbID为1代表MySql,当为 2代表 SQL Server,为3时为ODBC或其它.
var $dbHost; //数据库所在主机域名
var $dbUsername; //数据库用户名
var $dbPassword; //用户密码
//设置主机、用户名及密码函数
function setParameter($host,$username,$password){
$this->dbUsername=$username;
$this->dbHost=$host;
$this->dbPassword=$password;
} //联接数库函数
function dbConnect(){
switch($this->dbID)
{
case 1;
return @mysql_connect($this->dbHost,$this->dbUsername,$this->dbPassword);
case 2;
//用支持SQL Serverde函数
case 3;
//用支持ODBCde函数
}
}
//关闭数库函数
function dbClose($dataHandle){
switch($this->dbID)
{
case 1;
mysql_close($dataHandle);
case 2;
//用支持SQL Serverde函数
case 3;
//用支持ODBCde函数
}
}
//执行SQL语句函数
function dbQuery($dbName,$sql,$dbHandle){
switch($this->dbID)
{
case 1;
return @mysql_db_query($dbName,$sql,$dbHandle);
case 2;
//用支持SQL Serverde函数
case 3;
//用支持ODBCde函数
}
}
//检索SQL返回值de当前记录函数
function dbFetchrow($dataHandle,$offset=-1){
switch($this->dbID)
{
case 1;
@mysql_data_seek($dataHandle,$offset);
return @mysql_fetch_row($dataHandle);
case 2;
//用支持SQL Serverde函数
case 3;
//用支持ODBCde函数
}
}
//返回检索记录数函数
function dbNumrows($dataHandle){
switch($this->dbID)
{
case 1;
return @mysql_num_rows($dataHandle);
case 2;
//用支持SQL Serverde函数
case 3;
//用支持ODBCde函数
}
}
//返回检索列数函数
function dbNumcols($dataHandle){
switch($this->dbID)
{
case 1;
return @mysql_num_fields($dataHandle);
case 2;
//用支持SQL Serverde函数
case 3;
//用支持ODBCde函数
}
}
}
现把使用说明如下:
  在程序中用dbInterface类生一个对象$test=new dbInterface;
设置参数
test->$dbUsername ;用户名
test->$dbPassword;密码
test->$dbHost;主机
void setParameter(string host, string username, string password);
数据库连接:dbhandle test->dbConnect();
返回值:fasle ,数据库连接错误
>0, 数据库连接句柄
数据库关闭:void test->dbClose(dbhandle);
表操作:int test->dbQuery(string databasename, string sql,dbhandle);执行SQL语句
返回值: false, SQL执行错误
>0, SQL执行正确, 同时指向SQL返回值,
数据操作:int test->dbFetchrow(dataHandle,int offset);检索SQL返回值de当前记录,成功执行后,指针移向下一条记录
int test->dbNumrows(dataHandle); 取得SQL执行后(主要为SELECT语句)获得de记录数
int test->dbNumcols(dataHandle); 取得SQL执行后(主要为SELECT语句)获得de记录字段数
现在我发一个例了讲解:
  数据库采用MQSQL:其主机名为 "localhost",用户名为"root"和密码"".
mysql中有一个testdb数据库及其中de表table1,表包括:name和pay两个字段
—–
<HTML><HEAD>
<TITLE>test</TITLE>
</HEAD><BODY>
<P> <?php
require("testdb.inc"); //装载dbInterface类
$test = new dbInterface;//用类dbInterface生成一个对象
$test->setParameter("localhost","root","");//设置数据库参数
$db = $test->dbConnect();//连接数据库
$Query = "SELECT name,pay FROM table ";//设置SQL语句
$temp_result = $test->dbQuery("testdb",$Query,$db);//执行数据主库操作
echo "<br>";
$ls_num = $test->dbNumrows($temp_result); //取得查询结果de记录数
echo $ls_num;
echo "<br>";
if (ls_num>0 )
{
$ls_col = $test->dbNumcols($db); //取得表de列数
echo $ls_col;
echo "<br>";
$cate_result=$test->dbFetchrow($temp_result,0);//取得记录数de第一行
$hcid=$cate_result[0];// 取得namede值
$hcate=$cate_result[1];//取得payde值
echo $hcid;
echo "<br>";
echo $hcate;
}
?>
<HR>
<ADDRESS></ADDRESS>
</BODY></HTML>
  这就是一个简单de应用封装de类来完成对数据库de操作.如果要操作其它数据库只需要修改dbInterface类中dedbID变量即可.

PHP4.04简明安装

星期一, 06月 2nd, 2008

PHP 4.04 用了已经一段时间了,感觉很好,特别是这个 3M 多de完整版本自带了很多好东东.但是看到有不少朋友还在用老de版本,特此推荐.
地址:http://www.php.net/downloads.php
PHP 4.0.4 - 19 December 2000
(3.79 Mb CGI binary and ISAPI module included, MySQL support built-in, many
extensions included, packaged as zip)
(3.79 Mb 已经包含了 CGI 和 ISAPI 模块,内建对 MySQL de支持,包含了许多扩展模
块,Zip 格式)
附带de说明 E 文太长了,现在只说一下在 Apache 下de安装(大多数人都用 Apache
de吧?):
先假设 Apache 安装在 c:\Apache 下,PHP 解压到 c:\PHP 下,windows 目录是
c:\windows (win98) 或者 c:\winnt (win2000).
1. 关闭 Apache.
编辑 c:\Apache\conf\httpd.conf ,根据您de情况加入这几行:
2. 把 c:\PHP\php4ts.dll 拷到 c:\windows\system\ (win98) 或者
c:\winnt\system32 (win2000) 下,覆盖任何原有文件.
# 以 Apache 模块方式安装,在 httpd.conf 中加入如下几行:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php
(是不是比用那个 mod_php4-4.x.zip 方便多了)
# 以 CGI 方式安装,在 httpd.conf 中加入如下几行:
ScriptAlias /php/ "C:/php/"
Action application/x-httpd-php4 "/php/php.exe"
AddType application/x-httpd-php4 .php
3. 把 c:\php.ini-dist 拷到 c:\windows\ (win98) 或者 c:\winnt\ (win2000), 改
名为 php.ini, 根据您de需要编辑它.
必须要改de是 extension_dir = c:/php
4. 重起 Apache.

PHP4在Windows2000下的安装

星期一, 06月 2nd, 2008

这篇文章de目de是告诉您在Win2000 Professional下如何将PHP4配置到您deIIS5中.我用de是Windows2000 Professional英文版、IIS5英文版和PHP4.0.4-Win32 Binaries,可以从PHPde官方站点www.php.net下载.注意别下载错了,那个PHP4.0.4 Release Candidate 1 Source是为Unix用户准备de,您需要de是PHP 4.0.4 Release Candidate1 Binaries for Win32.
  注意,首先您要安装IIS5,因为Win2000 Professional默认安装时把它给忘了.IIS5de安装方法在这里就不用讨论了吧,如果有问题请参考别de资料.
  OK!
  第一步,解开PHP4.0.4-Win32.ZIP压缩包,您可以把它放在C:PHP4下面.
  第二步,把C:PHP4下面dephp.ini-dist文件复制到WINNT目录下,并改名成php.ini.您不需要修改任何参数就可以运行,当然根据不同情况您可以自行修改某些参数.
  第三步,把C:PHP4php4ts.dll复制到C:WINNTsystem32目录下.
  第四步,点start->programs->adminstrative tools->internet service manager
  第五步,在计算机管理窗口上展开“服务和应用程序”/“Internet信息服务”,在“默认Web站点”上点鼠标右键,选属性,这时系统弹出“默认Web站点属性”窗口
  第六步,在“默认Web站点属性”窗口上点取“ISAPI筛选器”标签,点击“添加”按钮,在弹出de“筛选器属性”窗口de“筛选器名称”中输入“PHP”,“可执行文件”中输入“C:PHP4sapiphp4isapi.dll”,确定.
  第七步,在“默认Web站点属性”窗口上点取“主目录”标签,点“配置”按钮,在弹出de“应用程序配置”窗口中点取“添加”按钮,在弹出de“添加/编辑应用程序扩展名映像”对话框中de“可执行文件”文本框中输入“C:PHP4sapiphp4isapi.dll”,“扩展名”文本框中输入“.php”(注意一定要有那个点),确定.
  第八步,回到命令行窗口,输入“net stop iisadmin”命令,终止IIS服务.系统会问您是否要将相关de服务也停止,答是.
重新启动IIS服务.
OK,您de配置到此已经结束了,下面让我写一个PHP程序,试验一下配置是否成功!编辑一个文件,名字为hello.php,内容为:
<?php
echo "Hello,World!";
?>
把这个文件保存在默认Web节点de默认文文件目录下(C:Inetpubwwwroot),然后打开浏览器,在地址栏中输入localhost/hello.php,如果顺利,经典de“Hello,World!”应该出现在您de浏览器中.如果找不到页面,而您也能确认上述几步都没问题,那么在浏览器de地址栏中输入地址127.0.0.1/hello.php试试看,如果能成功,则说明您dehosts文件有问题,请编辑C:WINNTsystem32driversetc下面dehosts文件,加入“127.0.0.1 localhost”一行.
好啦,开始您dePHP之旅吧!