服务器环境:
WIN2003
PHP Version 5.3.6
FASTCGI
IIS6.0网站原数据库ASP+MSSQL动易的,现在想把其转换成PHPCMS V9的系统。
所以想用php连接mssql把数据从mssql里面移到mysql内!
(顺便问下有其他好的方法转数据吗?)在开启php连接mssql的时候遇到了问题
php.ini文件内已经开启了连接mssql!
在微软网站下载的 SQL Server Driver for PHP(http://www.microsoft.com/downloads/details.aspx?familyid=CCDF728B-1EA0-48A8-A84A-5052214CAAD9&displaylang=en)
然后extension_dir目录下添加php_sqlsrv_53_nts_vc9.dll(微软专门为PHP出了个SQL Server的扩展(Windows版本的))可是连接mssql的时候
$conn=mssql_connect("127.0.0.1","user","pass");
连接不了!
请高手帮忙看看!

解决方案 »

  1.   

    首先用 phpinfo() 检查 php_sqlsrv_53_nts_vc9.dll 是否加载成功
    如成功 应出现 sqlsrv 条目也可以执行
    print_r(get_loaded_extensions());
    查看是否有 sqlsrv (也可能是其他名字,但应该是相近的)然后执行
    print_r(get_extension_funcs("sqlsrv"));
    查看都有哪些函数可用由于自 php5.3.0 开始 mssql 函数组已经废止了
    所以你需要使用新的函数
      

  2.   

    PHP不是已经自带了mssql扩展了吗?为什么还要自己去下载一个非官方版本来使用?
    只要在php.ini配置文件里面把对应的扩展开启即可连接mssql数据库了。官方例子
    <?php
    // Server in the this format: <computer>\<instance name> or 
    // <server>,<port> when using a non default port number
    $server = 'KALLESPC\SQLEXPRESS';$link = mssql_connect($server, 'sa', 'phpfi');if(!$link)
    {
        die('Something went wrong while connecting to MSSQL');
    }
    ?> 另附一篇文章:http://www.phpcxz.com/a/web/tp/2011/0722/88.html建议你把官方手机看一看。而且,现在也有很好的中文版本。