最新消息:新的一年,启动新的宽屏主题模版,关注更多的web前端!

php对mssql的ntext类型的支持问题

网络技术 amason 2937浏览 0评论

phpmssql的支持还是存在很多问题的

ntext类型就不能返回到php,原因是php使用的mssql客户端版本不支持。

不能用  DB-Library(如  ISQL)或  ODBC  3.7  或更早版本将  ntext  数据或仅使用  Unicode  排序规则的  Unicode  数据发送到客户端。

Unfortunately  the  ODBC  functionality  is  based  off  of  ODBC  v2,  which  means  NTEXT,  TEXT,  and  pretty  much  any  UNICODE  is  unknown  to  PHP

php5已经解决了 php4中不能查询nvarchar等unicode字段的问题。

解决办法:

1。使用odbc,可以用adodb这个著名的类库,里面提供了ado和odbc的连接类库,ado在server上面有问题,但在我的本机就正常,可能是微软mdac版本的问题吧。用的adodb是6月20号新鲜出炉的adodb4。0。6

但这个似乎还是会出现乱码

2。是使用这个第三方php类库odbtp,替代php自带的mssql扩展,实现对ntext,nchar,nvarchar等的访问了。这个类库好像不能和php带的mssql扩展一起使用。还没有试验成功。。

http://pear.php.net/package/DB_odbtp/

下载:http://blog.opendev.cn/Files/ardar/odbtp-1.1.3.zip

PHP Extension Installation (Win32)

NOTE: The Win32 version of the ODBTP PHP extension was built under PHP 4.3.6 and PHP 5.0.3, and may not work with other versions of PHP4 and PHP5.

  1. Copy the file php_odbtp.dll from php/win32ext, or php/win32ext_php5 for PHP 5, into the directory where the other Win32 PHP extensions are located.
  2. Edit the php.ini file and add the line extension=php_odbtp.dll where the other Win32 extensions are specified.
  3. Restart the web server used with PHP so that the extension can be loaded.

 

Installing PHP Extension with MSSQL Support

The following provides information on how to install the ODBTP PHP extension with support for all of the functions from PHP’s native MSSQL extension.

For UNIX-static installation, use --with-odbtp-mssql instead of --with-odbtp.

For UNIX-shared installation, uncomment the line that includes -DODBTP_MSSQL among the settings for MODULE_CFLAGS in the Makefile.

For Win32 installations, use php_odbtp_mssql.dll instead of php_odbtp.dll.

还有一个设置问题

修改php.ini  
mssql.textlimit  =  4096  
mssql.textsize  =  4096          这两项的作用用于操作MS  SQL  SERVER数据库时,text字段的长度,默认为4096,改大一点即可。然后重起IIS。

转载请注明:笑申爱设计|liushen.net » php对mssql的ntext类型的支持问题

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址