最简单的windows下配置PHP操作MS SQL

Filed under: 开发编程 | No Comments »
Posted on

windows下PHP自带的php_mssql.dll在配置的时候容易出现各种各样的错误。这里我要推荐另外一个扩展——_dblib.dll

1.首先下载

http://docs.moodle.org/20/en/Installing_MSSQL_for_PHP#Using_FreeTDS_on_Windows

网站提供四个下载,分别是PHP 5.2.x (vc6) Thread Safe、 PHP 5.2.x (vc6)  Non Thread Safe、PHP 5.3.x (vc9)  Thread Safe、PHP 5.3.x (vc9)  Non Thread Safe,找到符合自己要求的(phpinfo就能查到)下载

2.下载后解压缩,将php_dblib.dll复制到php环境的ext目录下

3.php.ini中增加一句extension=php_dblib.dll

4.重启web服务器(、nginx等等)

  1. <?php
  2. $link = mssql_connect('localhost', 'db_user', 'db_password');
  3. if(!$link) {
  4. echo'Could not connect';
  5. die('Could not connect: ' . mssql_error());
  6. }
  7. echo'Successful connection';
  8. mssql_close($link);
  9. ?>

执行一下以上PHP代码——Successful connection,大功告成。

经测试,在windows2003和windows2008下,能很好的操作ms sql server 2005数据库。

补充:悲剧的是,在实际运行过程中,发现对存储过程支持的并不好。于是,又折腾了半天,找到了另外一个替代方案,下一篇文章再来讲这个替代方案。

Tags : , , , ,

我只能说IE6是万恶的

Filed under: 互联网络 | 2 Comments »
Posted on

下午有代理反应广告不显示,必须刷新一下才能显示。

so,开始排查问题

1.客户机DNS缓存问题——排除

2.锁定浏览器类型,无一例外均为IE6。于是乎想到,6 JS中如果包含iframe,在某些情况下必须刷新才能执行——但是最后排除了这个可能。最后让我想到了另外一个可能性——6不支持GZIP。so, 禁用服务器nginx上的GZIP配置,重启通知代理测试,结果能正常显示了。

我还能怎么说呢,只能说IE6是万恶的……

Tags : , ,