<?php
// 连接,选择数据库
$link = mysql_connect('localhost', 'root', 'fire0531')
    or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
// 关闭连接
mysql_close($link);
?> 在zend 中运行成功
但我在IE里运行时就不行了,这怎回事啊.
http://localhost/test/testmysql.php回车后出错如下:
Fatal error: Call to undefined function mysql_connect() in c:\program files\apache group\Apache\htdocs\test\testmysql.php on line 3

解决方案 »

  1.   

    看一下你的php.ini,找到extension=php_mysql.dll,去掉前面的;符号
    重启apache
      

  2.   

    看一下你的php.ini,找到extension=php_mysql.dll,去掉前面的;符号 
    复制php_mysql.dll到windows/system32
      

  3.   

    extension=php_mysql.dll这个前边的;我去掉了的.PHP内所有dll文件全复制到windows/system32下的,我是按php和mysql web开发后的附录配的环境.
    怎么在phpinfo()里看环境配好了没的.
    教下我,或介绍点资料也行,那里边好多项,关于mysql的看哪个地方呢.
      

  4.   

    mysql
    MySQL Support enabled 
    Active Persistent Links  0  
    Active Links  0  
    Client API version  3.23.57  Directive Local Value Master Value 
    mysql.allow_persistent On On 
    mysql.connect_timeout 60 60 
    mysql.default_host no value no value 
    mysql.default_password no value no value 
    mysql.default_port no value no value 
    mysql.default_socket no value no value 
    mysql.default_user no value no value 
    mysql.max_links Unlimited Unlimited 
    mysql.max_persistent Unlimited Unlimited 
    mysql.trace_mode Off Off 
    odbc
    ODBC Support enabled 
    Active Persistent Links  0  
    Active Links  0  
    ODBC library  Win32  Directive Local Value Master Value 
    odbc.allow_persistent On On 
    odbc.check_persistent On On 
    odbc.default_db no value no value 
    odbc.default_pw no value no value 
    odbc.default_user no value no value 
    odbc.defaultbinmode return as is return as is 
    odbc.defaultlrl return up to 4096 bytes return up to 4096 bytes 
    odbc.max_links Unlimited Unlimited 
    odbc.max_persistent Unlimited Unlimited 
    这就是我那phpinfo()里显示的.帮看看那里出事了
      

  5.   

    你数据库版本是多少的?你的PHP API版本是 Client API version  3.23.57  ,好象有些低了。
      

  6.   

    我的mysql是mysql-essential-5.1.35
    刚又看了不少贴子,又试了试在php.ini中有两行
    ;extension=php_mysql.dll
    ;extension=php_mysqli.dll
    用extension=php_mysqli.dll则
    Fatal error: Call to undefined function mysql_connect() 
    用extension=php_mysql.dll则
    Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\Apache\Apache\htdocs\link.php on line 3
    Could not connect: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    头大了.
      

  7.   

    换PHP的API最简单,并且也应该换了。否则不同的账号用起来也麻烦。
      

  8.   

    终于搞定了,NND
    我重新下了个PHP,5.3的配不好,又下了个5.2的终于...
    换了PHP后,phpinfo正常,我试了试
    Call to undefined function mysql_connect()
    还这样,没理由啊
    再看php.ini
    找到extension_dir = c:/php/ext
    听说widows下这样不好支持的,改为
    extension_dir = c:\php\ext
    这下好了