关于PHP;为什么老是说mssql_connect()未定义??

在使用MsSql 类的函数时总是出现函数未定义:
连接数据库时;老是错误提示:Call to undefined function: mssql_connect()
但用ODBC 连接正常
注:把php.ini中的"extension=php_mssql.dll"前面的分号去掉,再将php_mssql.dll 文件复制到 c:\winnt\system32下 还是不行。

从新安装你的环境吧
PHP开始~

将php-5.2.1-Win32.zip解压到准备用于安装PHP的目录,这里我就解压到D:\www\php;找到php目录下php.ini-dist文件,改名为php.ini;

用记事本打开php.ini,查找以下几行:
;extension=php_gd2.dll
;extension=php_mcrypt.dll
;extension=php_mysql.dll
去掉前面的分号.这样做的目的是让php加载mcrypt和mysql等各种模块,在需要的时候可以随时配置;

其他的比如
post_max_size = 8M
upload_max_filesize = 2M
都可以按实际情况进行设置.

最后保存,也不需要复制任何文件到系统目录,这样PHP基本上就OK了!
MySQL

1、安装

解压mysql-5.2.3-falcon-alpha-win32.zip得到一个setup.exe安装文件,运行之开始安装MySQL Server 5.2;
第一步选择安装模式,选择Custom习惯安装,Next进入下一步;
这一步选择安装内容:仍然MySQL Server完整安装,主要是自定义下面的安装目录,我安装在D:\www\MySQL5.2\ 点击Next进入下一步;
Install开始安装,稍候会提示注册MySQL.com帐户,SKIP即可;
完成安装,勾选Configure the MySQL Server now,Finish并进入MySQL配置;

2、配置

完成安装时若勾选了Configure the MySQL Server now,点击Finish便可直接进入MySQL Server Instance Configuration Wizard;否则就需要在MySQL安装目录\bin\下找到并运行MySQLInstanceConfig.exe进入设置.

点Next开始配置,第一步选择配置模式,这里我已经安装了MySQL,所以选择第一种Detailed模式,Next进入下一步;
这一步select a server type,不同的选择决定MySQL占用不同的系统内存和CPU资源,这里我选的是Developer Machine;
继续Next,选择数据库用途,我选的是Multifunctional多功能型的;
下一步设定InnoDB引擎的存储目录,我设置的是D:\www\MySQL5.2\InnoDB Datafiles\,点击Next进入下一步;
设置MySQL数据库的并发连接数,这里需要了解什么是并发连接数,可根据实际情况进行设定.我这里选的是Manual Setting,并且设置连接数为10000;
Next进入下一步,set the networking options,采用默认的,继续Next;
设置默认语言,选择第三个,设定character为gbk;
Next将MySQL设置为Windows系统服务,采用默认的,Next进入下一步;
选择设置root帐户密码,或者可以同时新建一个匿名帐户Anonymous.值得注意的是设置root密码的下面有一个小选项,是否允许root用户从别的计算机登陆,为了方便可以勾选上,为了安全当然最好就别选;
进入下一步Press Execute开始配置,完成 Finish 关闭设置向导`~
OK!

Apache

1、安装

双击打开apache_2.2.4-win32-x86-no_ssl.msi开始安装,一路NEXT(当然,选目录大家都会,我的是F:\www\Apache Group),同意许可协议后会有填写服务器信息的页面,因为是本地调试,network domain和servername两项都填localhost,最后那项administrator's email address填我自己的邮件地址,继续NEXT,直到FINISH;

完成之后Apache会启动相关服务,并在任务栏右下角运行一个Apache监控器,可测试Apache是否安装成功:
打开浏览器,输入http://localhost/,页面显示“It Works!”,表示Apache安装OK了~

2、配置

配置Apache2.2.4,打开D:\www\Apache2.2\conf目录下httpd.conf文件,添加下面几行:
LoadFile D:/www/php/libmysql.dll
LoadFile D:/www/php/libmcrypt.dll
LoadFile D:/www/php/php5ts.dll
LoadModule php5_module D:/www/php/php5apache2_2.dll
PHPIniDir "D:/www/php/"
AddType application/x-httpd-php .php
这里前两行是加载mysql和mcrypt拓展;
第三行是加载PHP5服务;
LoadModule php5_module D:/www/php/php5apache2_2.dll是将PHP5作为模块进行加载,后面的是对应PHP5版本的dll路径,对于PHP5.2.1要用php5apache2_2.dll,而不再是php5apache2.dll(这个用于支持PHP5.14版);
PHPIniDir这行很明显了哈,是定向PHP的配置文件php.ini的;
AddType application/x-httpd-php .php 行是添加可以执行php的文件类型,比如可以再加上一行:
AddType application/x-httpd-php .html 则html也可以执行php程序了;当然也可以按下面的格式将可执行PHP程序的相关的所有扩展名都加进去,比如:
AddType application/x-httpd-php .php .html .htm .shtml

找到
DirectoryIndex index.html
改成
DirectoryIndex index.html index.php index.htm index.shtml
这里和IIS里面设置访问优先级别差不多,一是定义默认页面及其类型,一是定义访问的页面类型顺序.

找到
DocumentRoot "D:\www\Apache2.2\htdocs" 和 <Directory "D:\www\Apache2.2\htdocs">,修改成自定
义的默认网页文件存放目录,比如我的是DocumentRoot "D:/www/root",
对应的 <Directory "F:/www/root">
这样,Apache基本上也配置好了~
温馨提示:内容为网友见解,仅供参考
无其他回答

...Call to undefined function mssql_connect()
php跨平台,不代表php的扩展都能跨平台 sqlserver因为高度依赖windows,是无法在非windows下安装相应的客户端连接组件的 在windows系统下 php5.2以下,可以使用自带的 mssql 扩展,开启php对mssql的支持。php5.3及以上,则需要安装由微软维护的sqlsrv扩展(有多个版本,具体与php版本对应关系可去微软官网...

在CentOS系统下使用mssql_connect()时,一直出现“Unable to connect...
你必须保证两台服务器可以正常通许。用telnet来测试。你必须保证该用户名可登陆到mssql。

...mssql_connect() in D:\\xampps\\htdocs\\index.php on line 27_百度...
这是因为:从PHP5.3.6,PHP官方不再为mssql提供mssql扩展,要从第三方网站下载 打开php.ini 修改 ;extension=php_mssql.dll 去掉前面的;号(注意该文件是否存在,不存在去搜索下载);在http.conf中加入:LoadFile (PHP物理路径)\\ntwdblib.dll”或者“复制PHP目录下 ntwdblib.dll 文件到SYSTEM32目...

PHP 连接 MSSQl2005 时 查询 出现 mssql_query() [function.mssql-que...
后面的不用管,对象名 'U_user' 无效。这个对象不存在,你对这个对象进行mssql_query当然是无效的,查看一下连接是不是出错,把NULL赋值给了U_user。

php连接sql2000问题
PHP完全可以连接MSSQL的。1.首先需要MSSQLClientTools是一个dll叫做ntwdblib.dll,它通常在MSSQLServer安装以后被copy到系统的system32文件夹下;如果是SQLServer就在本地,那你需要核实的是该ntwdblib.dll的版本与SQLServer的版本一致(2005对应2000.80.194.0,2000对应的是2000.2.8.0;)如果SQLServer在...

我怎么RC网站系统注册出现错误。
选择1.0版的时候出现Warning:mssql_query():message:未能找到存储过程'MASTER..XP_MD5_ENCODEKEYVAL'。(severity16)inD:\\wwwroot\\common\\c_mssql.phponline114Warning:mssql_query():... 选择1.0版的时候出现Warning: mssql_query(): message: 未能找到存储过程 'MASTER..XP_MD5_ENCODEKEYVAL'。 (severity 16...

php mysql_select_db() 这函数怎么总是失败
哥们,要搞清楚你连接的是什么数据库,到底是mysql 还是mssql,mysql的话用 mysql_select_db, mssql 的话用 mssql_select_db,写代码要仔细。

PHP连接Mssql和Mysql的正确方法
1。PHP连接MSSQL conn=mssql_connect("实例名或者服务器IP","用户名","密码");2。PHP连接MySQL conn=mysql_connect("实例名或者服务器IP","用户名","密码");从连接中,你也可以看出来,其实不论PHP和什么数据库相连,差别都很小,只是函数名上的差别,如果你进一步使用的话,你也可以发现对...

求PHP与数据库交互的实例代码
都使用的是PHP的query函数。如果是MSSQL数据库那么query函数就是mssql_query($sql);如果是MYSQL那就是mysql_query($sql); 2.操作原理就是 (1)首先建立与数据库服务器的连接 (2)选择要操作的数据库 (3)利用数据库的会话句柄来对所选择的数据库进行SQL语句查询 给你举例。 查询XXX表的所有...

php环境支持mssql,phpinfo显示也支持sql数据库了,但是还是无法连接...
mssql是老的连接方式,现在基本不用了,建议您使用php_sqlsrv_54

相似回答