+ -
当前位置:首页 → 问答吧 → linux下的apache+php 5.3.3 , 搭配ms sql 2005 无法连接数据库

linux下的apache+php 5.3.3 , 搭配ms sql 2005 无法连接数据库

时间:2011-09-13

来源:互联网

已成功搭建apache +php5.3.3 , <? phpinfo(); ?> 能运行成功! 其ip为:192.168.0.7

php.ini 内容已改为:
  extension=php_mssql.dll

mssql 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


怎么解决???

作者: lvtao_cn   发布时间: 2011-09-13

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

记得restart

作者: PhpNewnew   发布时间: 2011-09-13

楼上正解

作者: heroblues   发布时间: 2011-09-13

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

作者: T5500   发布时间: 2011-09-13

引用 3 楼 t5500 的回复:

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


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

作者: PhpNewnew   发布时间: 2011-09-13

extension=php_mssql.dll
extension=php_pdo_mssql.dll
 
上面已确定!
extenstion_dir =" x:\php\ext"? 是什么东东? 是linux 服务器上的一个path????

php_mssql.dll、php_pdo_mssql.dll 这两个文件,应在服务器 linux 上,还是客户端上???

作者: lvtao_cn   发布时间: 2011-09-13

你确认你的是Linux系统? 你的php 里会有 php_mssql.dll 么?应该是 php_mssql.so吧?
重新编译一下吧...真可怕.

至于 我说的x 什么 那是win下的目录...其实就是让你确认一下两个模块文件是否存在.
当然是server.因为之前没留意以为你说的是win系统

作者: PhpNewnew   发布时间: 2011-09-13

相关阅读 更多