基于Windows环境下的PHP开发环境搭建

经常看到有用户问一些关于php与XML、数据库结合运用的贴子,也经常看到一些初学者
把php代码与HTML代码混写到一起,然后在出错的时候找不到错误,急得团团转,下面我就给大
家讲一下如何用XML技术将HTML代码和PHP程序分离,当然,分离的技术有好多种,比如PEAR中
的IT模板.
总的来说,个人认为使用XML技术是最方便的,废话不多说了,我们言归正传,
讲一下在win2000下的安装 使用php中的xml与xslt要用到一些dll库,
extension=php_domxml.dll //操作XML的函数库 extension=php_iconv.dll
//转码用的,比如将GB2312的转成UTF-8的 extension=php_xslt.dll
//XSLT的函数库
使用上面这三个库的时候,你要将php安装目录下的dlls目录加入到路径中,否则会找不到
这些类库的
在下面的课程中,我们会用到php中的PEAR类库,主要用了DB类库,Sql2XML类库,大家可以在
pear.php.net上下载最新的版本
下载完上面二个类库以后,大家最好在php.ini中设置一下 include_path =
“.;d:phppear” d:phppear 是我的pear的安装路径
设置完以后,重新启动一下机器,否则因为路径找不到而导致Apache启动不正常,无法正常使用
至此要使用PHP中的XML和XSLT的设置就完成了,是不是很简单:)
使用Linux的用户可以到

使用php中的xml与xslt要用到一些dll库,
extension=php_domxml.dll //操作XML的函数库
extension=php_iconv.dll //转码用的,比如将GB2312的转成UTF-8的
extension=php_xslt.dll //XSLT的函数库
使用上面这三个库的时候,你要将php安装目录下的dlls目录加入到路径中,否则会找不到
这些类库的
在下面的课程中,我们会用到php中的PEAR类库,主要用了DB类库,Sql2XML类库,大家可以在
pear.php.net上下载最新的版本
下载完上面二个类库以后,大家最好在php.ini中设置一下
include_path = “.;d:phppear”
d:phppear 是我的pear的安装路径
设置完以后,重新启动一下机器,否则因为路径找不到而导致Apache启动不正常,无法正常使用

 

至此要使用PHP中的XML和XSLT的设置就完成了,是不是很简单:)
使用Linux的用户可以到

二 php与XML、XSLT、Mysql的结合运用,初级篇
下面我要讲的是一个简单的从数据库中抽取数据,生成XML文档,使用XSLT转换成HTML的过程,
该过程只讲使用这一技术的过程,不会涉及分页等其它的技术
该示例我使用下面的数据库表及数据
表名:企业用户信息表,英文名:yhxx
表结构:
#
# 数据表的结构 `yhxx`
#
CREATE TABLE yhxx (
nsrnm varchar(15) NOT NULL default ”,
qymc varchar(200) NOT NULL default ”,
qydh varchar(50) NOT NULL default ”,
PRIMARY KEY (nsrnm)
) TYPE=MyISAM COMMENT=’用户信息表’;
#
# 数据表内容 `yhxx`
#
INSERT INTO yhxx VALUES (‘310109040111985’, ‘乔家饮食发展有限公司’,
‘8621-63346626’);
INSERT INTO yhxx VALUES (‘310104040221736’, ‘上海嘉陵贸易有限公司’,
‘74292546’);
INSERT INTO yhxx VALUES (‘310108040331576’, ‘翡翠艺术公司’,
‘54861465’);

 

接下来我开始写抽取数据的程序与显示数据的页面
为了使大家都能明白,我使用最简单的方法来写程序
程序文件名称:browesData.php
页面文件名称:browesData.html
程序及页面文件提供下载,本程序已经在win2000、mysql下通过测试
代码见下一页

 

如果大家对此技术感兴趣,我再为大家讲一下php与xml、xslt、数据库结合更深一步的应用
复制代码 代码如下:
require_once “DB.php”; //PEAR中的数据库处理类
$dataType = “mysql” ; //数据库类型
$user = “root”; //用户名
$pass = “abcd” ; //密码
$host=”202.96.215.200″; //Mysql数据库服务器地址
$db_name = “test”; //数据库名
$dsn=”$dataType://$user:$pass@$host/$db_name”; //连接数据库的DNS配制
$db = DB::connect($dsn); //连接数据库
if (DB::isError($db))
{
die ($db->getMessage()); //连接失败,输出出错信息
}
//下面二个是公共的函数
/**
* 读取xsl文档
*
* @param String $filename – xsl文件的名称
* @return string
*/
function readXsl($filename)
{
if(false==file_exists($filename))
{
echo “要读取的文件$filename不存在”;
return false ;
}
return implode(”, file($filename));
} //end function readXsl
/**
* 将xml文件或数组变量根据xsl文件转换成HTML内容
*
* @param array $arydata – 数组变量
* @param String $xslstring – xsl文档数据
* @param String $xmlstring – xml文档数据
*/
function getHtml($arydata = false, $xslstring = false, $xmlstring =
false)
{
global $db ; //使用刚才的$db对象
include_once(“XML/sql2xml.php”); //把sql2xml包含进来
$sql2xmlclass = new xml_sql2xml($db); //将sql2xml实例化
$sql2xmlclass->setEncoding(“GB2312”); //设置数据的转码类型
if (false == $xmlstring) { //
如果用户传入数组数据,则应用该数组数据到xsl
//设置生成XML文档数据的节点名称
$options = array ( tagNameRow => “row” ,
tagNameResult => “result”
);
$sql2xmlclass->SetOptions($options);
//添加要生成XML文档的数据
$sql2xmlclass->add($arydata);
}
//得到xml文档
$xmlstring = $sql2xmlclass->getxml();
//print $xmlstring;
//下面开始将XML数据文档用XSLT转换成HTML文档
$arguments = array(‘/_xml’ => $xmlstring,
‘/_xsl’ => $xslstring
);
$xh = xslt_create();
$result = xslt_process($xh, ‘arg:/_xml’, ‘arg:/_xsl’, null,
$arguments);
if ($result) {
return $result;
xslt_free($xh);
} else {
return “转换xml数据到xsl时出错”;
xslt_free($xh);
}
} //end function getHtml()

相信许多和人和我一样,都非常的喜欢学习PHP编程,同样有很多人因为无法搭建一个基于Windows环境下的PHP开发环境搭建而不得不放弃自己学习PHP的愿望。所以我想就这个问题将自己的心得体会写出来,一是可以帮助那些苦于无法搭建开发环境的人,二是可以让自己也有个总结的机会。

//从用户信息表中查询数据的SQL语句
$sql = “select
nsrnm, #代码
qymc, #企业名称
qydh #电话
from
yhxx #用户信息表”;
// 执行SQL语句
$res = $db->query($sql);
if ($db->isError($res))
{
echo “执行SQL语句时出错”;
}
while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC))
{
$data[] = $row; //将数据放到一个数组中
}
//print_r($data);
//大家可以看到数据已经放到了一个多维的数组中了
//至此,我们的程序已经基本上完成了,再接下去,我们要定义显示数据的页面
//打开你的DW 或 FrontPage
XP,制作显示的页面,我做了一个,并提供给大家下载
//我们制作的数据显示页面文件为:browesData.html
/*
这是我们平时要显示的数据列表界面

 

数据浏览

我写这篇文章的目的很简单,就是帮助那些刚刚开始学习PHP的朋友,所以我将尽量以最简单、明确的语言来进行描述,如果您已经就此问题非常熟练,大可以不看本文而去做更有意义的事情。

代码

 

企业名称

限于我本人的水平有限,本文难免有错误和不足之处,恳请指教。

电话

 

 

 

 

 

 

注意:本文不涉及服务器的安全性和优化问题。如有此类问题,您可以访问安全焦点网站,搜索安全焦点成员san所发表的文章。 

复制代码 代码如下:
*/
//我把它加工成一个XSLT格式的HTML文档
/*

 

数据浏览

 

代码

 

企业名称

在开始正式讲解之前,让我们先来介绍一下搭建PHP环境所要用到的软件。因为我们讲解的是搭建Windows环境下的开发环境,因此您必须拥有一台以Windows为操作系统的PC机。下面是在我机器上的具体开发环境:

电话

 

 

 

 

 

 

操作系统:Windows XP Sp2

*/
$htmlFile=”browesData.html” ;
$htmlStr = readXsl($htmlFile); //将xslt格式的HTML文档读取到变量中
echo getHtml($data, $htmlStr) ;
//程序结束
?>

 

所需软件:PHP: php-4.4.0-Win32.zip

 

          MySQL: mysql-noinstall-4.1.14-win32.zip

 

          Apache: apache_2.0.54-win32-x86-no_ssl.msi

 

          phpMyAdmin: phpMyAdmin-2.6.4-pl1.zip

 

 

 

软件来源:Windows: Microsoft

 

          PHP: 

 

          MySQL: 

 

          Apache: 

 

          phpMyAdmin: 

 

 

 

好了,当您下载并拥有了以上这些软件之后,我们就可以开始我们的安装配置之旅了。

 

 

 

配置PHP 

 

将 JavaScript>php-x.x.x-win32.zip Javascript>解压缩到 C 盘根目录下。解压缩完成后我们应该能在 C 盘根目录下找到一个以 php-x.x.x-win32 为名的文件夹,将其改名为 php。进入此文件夹,我们可以看到若干文件夹和若干文件。我来说明一下几个在配置的时候用的到的目录和文件。 

 

 

 

[dlls]存放相应 PHP 扩展库的所需的 dll。那么什么是 PHP 的 DLL 扩展库呢?它是 PHP 在基本功能上的扩展。比如,你需要用 PHP 来生成图像,那么你就得用到 GD 库扩展,该库包含了一系列图像生成函数等。这样,就可以很容易的扩大 PHP 的应用范围了。所以你在配置 PHP 的时候需要告诉 PHP 你需要该扩展库的支持。 

 

[extensions]PHP 扩展库的 dll。这是 PHP 搜索扩展库和存放扩展库的位置。 

 

[PEAR]PEAR 是 PHP 的扩展与应用库(PHP Extension and Application Repository)的存放路径。更多可访问 http://pear.php.net 了解。 

 

[SAPi] 存放 SAPI 的 dll 文件。 

 

[go-pear.bat]安装 PEAR 所需文件。 

 

[install.txt]安装说明文件。 

 

[php4ts.dll]主 dll 文件。 

 

[php.exe]CGI 可执行程序。 

 

[php.ini-dist]PHP 配置文件 

 

 

 

看到这里总是让人感到困难,其实到了这里反而简单了,下面是更具体的讲解,只要您注意安装的步骤,不要弄错了,成功就离你不远了。呵呵,来吧! 

 

 

 

第一步:复制 php4ts.dll 文件到 C:Windows 目录下(如果是 Windows 2000/NT 操作系统,则为 C:winnt 目录,下同。请注意你的 Windows 版本对应的文件夹)。 

 

第二步:将 [dlls]文件夹下所有的 .dll 文件复制到 C:Windowssystem32 目录下(如果是 Windows 2000/NT 操作系统,则为 C:winntsystem32 目录;如果是 Windows 98,则为 C:windowssystem 目录。下同。请注意你的 Windows 版本对应的文件夹)。 

 

第三步:复制 php.ini-dist 文件到 C:Windows 文件夹下,重命名为 php.ini 。这里要提醒一句:不要在 php 目录下存放 php.ini 文件。也就是说 C:PHP 目录下不要有 php.ini 文件(如果是按照我的步骤全新安装 PHP 的话不会出现此情况)。现在我们在 C:windows 目录下已经有 php.ini 文件了,这个文件是 PHP 配置文件,因此配置 PHP 也是围绕它为中心。用记事本打开,按照从上到下的顺序进行配置。 

 

Path and Directories: 设置PHP文件搜索路径的。将其修改为: 

 

;Unix:”path1:/path2” 

 

;include_path=”.:/php/includes” 

 

 

;Windows:”path1;path2” 

 

include_path=”C:PHPPEAR” 

 

extension_dir: 设置PHP搜索扩展库的位置。将它的路径指向:C:PHPextensions 

 

File Uploads: 设置PHP允许上传的文件的大小(默认为2M) 

 

Dynamic Extensions: PHP扩展配置部分。这里列出了所有PHP的可支持扩展,前面都加了分号注释掉,表示目前PHP配置不支持该扩展,您可以根据您的具体需要将分号去掉,以使PHP配置支持该扩展。 

 

比较实用的扩展包括: 

 

extension=php_curl.dll: CURL扩展支持 

 

extension=php_gd2.dll: GD图象库扩展支持 

 

extension=php_xslt.dll: XSLT扩展支持,该扩展支持对XML的转换。 

 

 

 

PEAR的安装 

 

点击:开始-》运行,输入cmd,在Windows命令提示符窗口内继续输入cd 

 

C: 

 

C:>cd php 

 

C:php> 

 

C:php>go-pear.bat 

 

剩下的就是一路Enter了,呵呵。 

 

 

 

MySQL的安装 

 

将mysql-noinstall-4.1.14-win32.zip 文件夹解压缩后放到C盘根目录下。进入[bin]目录,运行mysqld-nt.exe,打开MySQL服务。

 

注意:默认安装的MySQL的root用户名是没有密码的,这是非常危险的一件事情,所以还是请你给他加个密码好了。 

 

 

 

Apache的安装和配置 

 

安装和安装一般的软件没什么不一样,添加服务器信息的时候一般添加localhost。安装好以后,进入[htdocs]目录,打开[conf]目录下的httpd . conf文件, 开始我们的Apache之旅。 

 

1、搜索定位到: DirectoryIndex index.html index.html.var 

 

在其后添加上index.php,添加后如下: 

 

DirectoryIndex index.html index.html.var index.php 

 

2、搜索定位到: 

 

<Diretory “C:/Program Files/Apache Group/Apache2/cgi-bin”> 

 

    AllowOverride None 

 

    Options None 

 

    Order allow,day 

 

    Allow from all 

 

</Diretory> 

 

在其后添加如下两行: 

 

AddType application/x-httpd-php .php .phtml .php3 .php4 

 

AddType application/x-httpd-php-source .phps 

 

添加以后如下: 

 

<Diretory “C:/Program Files/Apache Group/Apache2/cgi-bin”> 

 

    AllowOverride None 

 

    Options None 

 

    Order allow,day 

 

    Allow from all 

 

</Diretory> 

 

AddType application/x-httpd-php .php .phtml .php3 .php4 

 

AddType application/x-httpd-php-source .phps 

 

3、搜索定位到: 

 

#LoadModule ssl_module modules/mod_ssl.so 

 

在它下面添加: 

 

LoadModule php4_module c:/php/sapi/php4apache2.dll 

 

添加后应该如下: 

 

#LoadModule ssl_module modules/mod_ssl.so 

 

LoadModule php4_module c:/php/sapi/php4apache2.dll 

 

 

 

   到这里Apache服务器的配置就可以告一段落了,保存httpd.conf文件后,重起Apache服务器。 

 

   测试服务器是否安装成功,我们可以使用如下代码: 

 

<?php phpinfo(); ?> 

 

   将其保存为phpinfo.php文件,放到htdocs目录里,在浏览器地址栏里输入如下地址:,你就将看到有关信息。 

 

基于Windows环境下的PHP开发环境搭建到此全部结束。

 

欢迎您进入到PHP学习、开发之中!  

发表评论

电子邮件地址不会被公开。 必填项已用*标注