已成功搭建apache +php5.3.3 , <? phpinfo(); ?> 能运行成功! 其ip为:192.168.0.7php.ini 内容已改为:
   extension=php_mssql.dllmssql 2005  安装在 192.168.0.5 上!
请问运行:
<?php
 $con=mssql_connect("192.168.0.5","sa","123456");
 if ($con)
 {
    echo  "连接成功";
 }
 else
    echo  "连接失败";
?> 却是失败的,错误提示为:
PHP Fatal error:  Call to undefined function mssql_connect() in /usr/local/apache/htdocs/mssqlcon.php on line 2
怎么解决???

解决方案 »

  1.   

    extension=php_mssql.dll,和extension=php_pdo_mssql.dll,确定他们的前面没有“;
    extension_dir = "x:\php\ext\"。这里是extension目录,确认这个目录下有php_mssql.dll、php_pdo_mssql.dll。记得restart
      

  2.   

    没试过Linux下连接MSSQL,但有一点可以肯定,Linux下的模块文件的扩展名是.so,所以你用.dll肯定是不行的。改为extension=php_mssql.so试试,前提是你安装了这个扩展,否则的话,可能需要用--with-mssql选项重新编译安装PHP包。
      

  3.   


    没留意看...问题是 如果是Linux怎么 他会修改到dll? 哈哈哈 真是个矛盾的问题
      

  4.   

    extension=php_mssql.dll
    extension=php_pdo_mssql.dll
     
    上面已确定!
    extenstion_dir =" x:\php\ext"? 是什么东东? 是linux 服务器上的一个path????php_mssql.dll、php_pdo_mssql.dll 这两个文件,应在服务器 linux 上,还是客户端上???
      

  5.   

    你确认你的是Linux系统? 你的php 里会有 php_mssql.dll 么?应该是 php_mssql.so吧?
    重新编译一下吧...真可怕.至于 我说的x 什么 那是win下的目录...其实就是让你确认一下两个模块文件是否存在.
    当然是server.因为之前没留意以为你说的是win系统