LAMP之路

不积跬步,无以至千里!

windows2003+IIS6+php+mssql2005+phpbb

2012-10-18 一抹阳光 环境架设

本文阐述php支持mssql2005设置部分,以及phpbb安装时问题解决办法。

连接前配置系统:

1.检查文件 php5.2.5/ntwdblib.dll 默认下面有一个(不能连接再替换),放到c:/windows/system32

下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip

2.配置php

a、打开php.in将extension=php_mssql.dll的注释符号去掉。

b、打开php.in将mssql.secure_connection = Off改为on。

c、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。

以上步骤完成后需要重启IIS

点击查看原图

3.配置mssql2005
a. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
b. 允许命名管道 “named pipes” 和 “tcp/ip”
c. 右键点击 “tcp/ip”,打开属性 Properties 标签 “IP addresses”
d. 启用127.0.0.1
e. 重启 SQL Server。

4.安装phpbb

点击查看原图

phpbb(中文版 phpbb3.0.7_pl1_zh)使用mssql2000+安装过程会遇到以下错误(用其他数据库无此问题):
1.General Error
SQL ERROR [ mssql ]

???)’ ???δ???ē?br />Unclosed quotation mark before the character string ‘%.*ls’. [105]

2.或者是创建表的错误

以上问题都是phpbb字符集处理的bug。本人没时间帮忙改bug,只是想办法避过这个问题。
以下是操作事项:
0. 找到这个文件:\language\zh_cmn_hans\iso.txt ,把里面的“简体中文”替换为“zh-CN”(这根显示无关,只是做一个标识而已,不影响安装后的整体语言),然后保存。注意此文件时UTF8格 式的,不要用记事本编辑,可以用notepadd++之类的。

1.安装时候选择英文安装界面,不要选择中文安装界面(第一步)。但是在安装到选择论坛语言界面记得选择“zh-CN”(切记!)

点击查看原图

注意事项:

确认服务器正确之后,再确认ntwdblib.dll 文件位置是否放到了 c:/windows/system32下

同时要保证ntwdblib.dll 这个文件的版本和sqlserver的版本对应:

下面是对应关系:

2.ntwdblib.dll 版本为 2000.2.8.0 是 对应 SqlServer2000(这个是网络查资料和猜测,没装2000)

2.ntwdblib.dll 版本为 2000.80.194.0 是 对应 SqlServer2005(这个是用实验证明可以用,本人就是用笔记本装了2005)

3.ntwdblib.dll 版本为 2000.80.2039 是 对应 SqlServer2008(这个是猜测没有装2008)