Linux下PHP连接Microsoft SQL Server 2000(图)(3)

4、Freetds配置
[root@red] # cd /usr/local/freetds/etc

[root@red] # vi freetds.conf

;[myServer2K]

;   host = ntmachin.domain.com

;   port = 1433

;   tds Version = 8.0

去掉分号改为

[192.168.1.9]

host = 192.168.1.9     {192.168.1.9为MS SQL Server数据库的IP地址,当然域名也可以,这里方括号中的要与host后面的必须一样}

port = 1433

tds Version = 8.0

client charset = UTF-8

5、Apache配置
[root@red] # cd /usr/local/apache2/conf

[root@red] # vi httpd.conf

找到“LoadModule php4_module  modules/libphp4.so”一行,在下面添加

“AddDefaultCharset UTF-8” 

(因为freetds不支持GB2312字符集,要想正确显示中文只能使用UTF-8字符集。)

(如果没有找到这一行请检查/usr/local/apache2/modules下是否有libphp4.so文件,如果有请手动添加,如果没有请重新编译安装PHP。)

找到“<IfModule mime_module>”项,在“AddType application/x-gzip .gz .tgz”一行下面添加:“AddType application/x-httpd-php .php”。

6、PHP配置
[root@red] # cd /usr/local/php/etc

[root@red] # vi php.in

找到“;default_charset = "iso-8859-1"”一行,去掉分号改为default_charset = "UTF-8",保存退出。

(因为freetds不支持GB2312字符集,要想正确显示中文只能使用UTF-8字符集。)

7、Freetds运行测试
freetds安装配置完成后,运行/usr/local/freetds/bin/tsql –S 192.168.1.9 –U sa 后显示:

locale is "zh_CN.GB2312"

locale charset is "GB2312"

Password:

输入密码后显示

1>

哈,你已经连接上MS SQL Server数据库了。

8、Apache运行测试
[root@red] # cd /usr/local/apache/bin/apachectl start

如果没有提示任何错误,应该是正常运行了。如果你还没有配置完PHP,在浏览器的地址栏里输入服务器IP地址,会显示It’s Works!。如果你配置了PHP,输入服务器IP地址/测试php文件名称,就应该会显示你所希望看到的内容。

9、PHP运行测试
启动Apache,编写一个文件test.php,内容为<?php phpinfo() ?>,传到Apache的文档目录下,在浏览器的地址栏里输入服务器IP/test.php.

这时你应该能够看到Apache和PHP的配置信息,同时你还能看到PHP支持mssql的信息,显示如下:

Linux下PHP连接Microsoft SQL Server 2000(图)

10、PHP连接MS SQL Server测试
编写如下代码:

<?php

$msdb=mssql_connect(“sql Ip”,”sq”,”youpass”);

if ($msdb) {

echo “conncet ms sql server succed!”;

}

else {

echo “connect ms sql server error!”;

}

?>

如果显示成功,那你当然是连接成功了,如果在访问数据表时,显示的是乱码,那一定是字符集的问题,看看那里没有设置正确,最稳妥的办法是将每一个网页的charset都设置成UTF-8。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wypdss.html