nav-left cat-right
cat-right
Xp Vista下IE8 IE7 IE6 IE5.5 共存的方法

IETester

令用css布局网站的朋友最头疼的事莫过于对着电脑在不同的浏览器里调试网页的效果了,随着IE7、IE8 的发布我们网站设计制作人员的工作量也越来越大了,要考虑用户不同浏览器版本的兼容性问题,然而最让人郁闷的是微软的操作系统并不能让不同版本的IE共存,这就给我们的工作带来很大的麻烦,要么在不同的电脑上装不同版本的IE来查看效果,要么就装一个所谓的IE6绿色版,勉强可以使用。

终于今天在网上闲逛的时候看到了一个非常方便调试网页的程序ietester,此软件为免费软件,能够让IE8 IE7 IE6 IE5.5友好共存

PHP SQLServer TEXT字段被截断

一、针对MS SQL SERVER数据库

      有两种解决方案,如下:

修改php.ini来实现:
      打开php.ini,可看到mssql.textsize,mssql.textlimit两个选项:

      ; Valid range 0 – 2147483647. Default = 4096.

      ;mssql.textlimit = 4096

      ; Valid range 0 – 2147483647. Default = 4096.
      ;mssql.textsize = 4096

      可以看到默认配置为4096字节,也就是经常碰到的被截断为4K,将之改为合适的大小,去掉前面的分号,然后保存并重起WEB服务器即可。

      从上面两个选项可看到范围为:0 – 2147483647字节,其实-1也可以的,查看一下PHP源代码即可发现-1表示无限制 :)

      if (MS_SQL_G(textlimit) != -1) {
            sprintf(buffer, “%li”, MS_SQL_G(textlimit));
            if (DBSETOPT(mssql.link, DBTEXTLIMIT, buffer)==FAIL) {
                  efree(hashed_details);
                  dbfreelogin(mssql.login);
                  RETURN_FALSE;
            }
      }
      if (MS_SQL_G(textsize) != -1) {
            sprintf(buffer, “SET TEXTSIZE %li”, MS_SQL_G(textsize));
            dbcmd(mssql.link, buffer);
            dbsqlexec(mssql.link);
            dbresults(mssql.link);
      }

在PHP中查询之前执行SET TEXTSIZE 合适的大小:
      只需在SELECT之前执行

      mssql_query(“SET TEXTSIZE 65536″);

      从上面PHP源代码中可看到其实也是执行SET TEXTSIZE的 :)

二、针对Sybase数据库

      由于该扩展在php.ini没有像SQL SERVER那样的选项可配置,所以只有采用上面的第二种方法,即:

      在SELECT之前执行

      sybase_query(“SET TEXTSIZE 65536″);