请问php5.3.x连接sql server2000数据库时,有什么版本要求吗?都应设置哪些项?为什么我下载的php5.3.x的各版本中都没有mssql的.dll文件?我下载了微软的sqlserver for php 1.1,按网上说的去做了,可还是有错误:Call to undefined function mssql_connect()
 连接语句如下: 
<?php
$conn=mssql_connect('localhost,1433','sa','sa') or die('数据库连接不上');mssql_select_db('hyxtdposdb',$conn);
?>
我是xp系统,apache2.2.11,php5.3.0或php5.3.2

解决方案 »

  1.   

    php,ini 没有启用 php_mssql ?
      

  2.   

    改用COM连接,参照下面的文章:
    http://hi.baidu.com/vevoly/blog/item/d7c09aefa7ec2de5cf1b3e62.html或者adodb也可以
      

  3.   

    用这个mssql驱动
    http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx
      

  4.   

    各位,请说详细些,我是菜鸟一个呀。
    php_sqlsrv_53_ts_vc6.dll我已经拷到了ext文件夹中,并且在php.ini中也加载了。
      

  5.   


    你的PHP也是5.3 TS(Thread-Safe) VC6版本吗?要使用对应的版本才行,否则不兼容
      

  6.   

    你参考一下这篇文章:http://www.cnblogs.com/fs3000/archive/2010/03/31/1701054.html没有金刚钻不揽瓷器活
    勇敢是可贵的,但要有勇敢的本钱,否则就是莽撞了
    既然他还处于测试阶段(每个小版本的dll大小都不一样),你有何必去挨刀呢?
      

  7.   

    现在已经2.0 CTP了我是用PDO的
    http://go.microsoft.com/fwlink/?LinkId=158055
    php_pdo_sqlsrv_53_nts_vc9.dll
    还要安装
    http://msdn.microsoft.com/en-us/data/aa937733.aspx 这个东东
    连接示例如下
    [PHP]
    PHP code    <?php try { $conn = new PDO( "sqlsrv:Server=(local);Database=AdventureWorks", NULL, NULL); $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );} catch( PDOException $e ) { die( "Error connecting to SQL Server" ); } echo "Connected to SQL Server\n"; $query = 'select * from Person.ContactType'; $stmt = $conn->query( $query ); while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){ print_r( $row ); } ?>
    [/PHP]