投稿 评论 顶部

网站改版总结:(一)Windows 2003 server下iis6+PHP4+MS SQL 2000系统配置说明

佚名 网络安全

近期工作主要涉及网站的改版,根据工作需要,必须进行相关方面资料整理,查找的学习,从网站的硬件环境到应用程序运行环境的搭配和网站优化反面的技术学习:网站的静态化技术到网站视频模块的开发,今天会从我的实践中的经验总结和技术发布到这里,供今后学习使用和参考,今天先写一些Windows 2003 server下iis6+PHP4+MS SQL 2000的配置,其他的iis-rewrite网站伪静态技术,flv视频转换开发也会在今后的文章中说明

Windows 2003 server下iis6+PHP4+MS SQL 2000系统配置说明

?????? 在整改过程中必然要考虑怎样处理原网站的系统硬件平台环境和软件。目前在整改的一个网站,原来使用asp脚本技术,搭建于window平台,并使用IIS6.0作为web服务器,后台的数据库是MS SQL 2000的。而本人对asp脚本技术不太了解,且关键是本人也不想去重新学习研究,那么如果沿用这种技术会给开发以及未来的维护带来一些不必要的麻烦。分析这次网站整改的具体要求,决定经可能保留和沿用原系统的一些平台环境方案,只是改变开发技术。决定使用目前访问速度和比较流行的php,虽然php的最好搭配是:linux+apache+mysql。但是把php搭建在window 2003 server+IIS6.0+MS SQL 2000也不一定就不好。经过google和百度收罗了一通,并整理相关的Windows 2003 server+PHP+MS SQL 2000配置方法,如下:

系统环境说明

?操作系统 window 2003 server
?web服务 IIS 6.0
?脚本 PHP 4.3.2
?数据库 MS SQL 2000


系统配置说明

1、配置 WINDOWS 2003 IIS 6.0 的 PHP环境

(a)、解开php-4.3.2-Win32.zip压缩包 你可以把它放在C:/PHP下面。
(b)、把 C:/PHP下面的 php.ini-dist 文件复制到C:/WINDOWS目录下 并改名成php.ini 根据不同情况你可以自行修改某些参数。首先,我们需要告知PHP在何处可以找到其扩展功能模块文件,下面修改 C:/windows/php.ini 文件,查找extension_dir 字串 修改为你 PHP 目录里 extensions 的路径,设为PHP文件的所在目录即可 本例中可以设为“extension_dir=C:/php” ,如下
?; Directory in which the loadable extensions (modules) reside
?extension_dir = "C:/PHP"
(c)、把 C:/php/php4ts.dll 复制到 C:/windows/system32目录下。
(d)、控制面版>>管理工具>>Internet服务管理器>>点选“Web 服务扩展”>>在右边窗口点击“添加一个新的 Web 服务扩展”>>扩展名为 “PHP”>>再点击“添加”>>在出现的窗口里填上“C:/PHP/sapi/php4isapi.dll” 并确定 然后再点选 Web 服务扩展 PHP 并选择允许。
(e)、在“默认网站属性”窗口上按 “主目录”标签,点“配置”按钮 在弹出的“映谢”窗口中点取“添加”按钮,在弹出的“添加/编辑应用程序扩展名映像”对话框中的“可执行文件”文本框中输入“c:/PHP/sapi/php4isapi.dll” ,“扩展名”文本框中输入“.php”(注意一定要有那个点) 并勾选 "检查文件是否存在"项。
(f)、在“默认Web站点属性”窗口上点取“ISAPI筛选器”标签,点击“添加”按钮,在弹出的“筛选器属性”窗口的“筛选器名称”中输入“PHP” “可执行文件”中浏览选定“c:/PHP/sapi/php4isapi.dll” 然后确定。
(g)、先停止 IIS 6.0的运行 再重新启动IIS 6.0 意在开始对 PHP 加载,在“默认Web站点属性”窗口上点取“ISAPI筛选器”标签 如果看到 PHP 的箭头绿色且向上 证明 PHP 已经被 IIS 6.0 顺利加载起来了。之后你就可以通过j建立一个测试php小程序进行测试。

2、PHP 4.3.2和MS SQL2000

(a)、确定数据库服务器的系统目录下是否有ntwdblib.dll文件,如果有继续,没有请确定已经安装MS SQL2000(一般安装了MS SQL都会有)。(新发现:如果web服务器和数据库服务器分开,那么保证需要配置php环境的web服务器安装了MSSQL2000的客户端,否则会出现数据库无法连接的错误)
(b)、配置php.ini文件,去掉extension=php_mssql.dll前面的分号,然后找到extension_dir这个设置,将其改为php安装目录下的extensions目录下面的php_mssql.dl所在路径,所以在此我改成extension_dir="c:/PHP/extenstions",最后重新启动IISweb服务器。测试你的连接是否成功。

??? 如果你顺利完成了以上两个步骤,说明已经可以在win 2000 server上运行php程序并且连接数据库了,如果还不行,可能具体版本不同,可以查找厂商自带的帮助。