通过命令行freetds能访问sql server服务器,phpinfo上看,mssql的扩展也装的没问题,但是网页上就是连不上sql server,奇怪的是在服务器上用命令php xxx.php能连接成功,xxx.php和网页上请求的是同一个文件。可能是哪里出的问题,请高手指教。

解决方案 »

  1.   

    查一下,你的服务器上有几个 php.ini
      

  2.   

    那就是 freetds 的执行权限的问题了
      

  3.   

    怎么解决?我用tsql命令可以连sql server的
      

  4.   

    从网页访问的 错误信息是:Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server:
    而直接用php命令执行就没问题,为啥 
      

  5.   

    察看了一下freetds的log,通过命令访问没问题,通过网页就会 :tds_open_socket: connect(2) returned "Permission denied"dblib.c:7835:20009: "Unable to connect: Adaptive Server is unavailable or does not exist"这是啥原因,是服务器拒绝的吗?防火墙我已经关了,应该没影响。