刚学php,第一个程序,遇到一个小问题,请教大家,环境是 WinXP IIS + MySql 4.1.22 + php4.3.9
按照网上的文章进行了配置
测试程序
<?php
$myvar = "Hello World";
echo $myvar;
?>
是能运行的,但测试数据库联接的程序有问题,为什么程序里报这种错?
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Inetpub\wwwroot\index.php on line 7报错行是:
$db = mysql_connect("localhost", "root","123456");我用MySQL Command Line Client和MySql-Front都能登陆上MySql的数据库php.ini中Windows Extensions子项,我选的是extension=php_msql.dll(里面好像没有php_mysql.dll的选项)
请大虾给我指点迷津

解决方案 »

  1.   

    extension=php_mysql.dll  没有你给加上就行
      

  2.   

    看看在php文件下有没有mysql.dll文件.有的话,就直接加上OK.
      

  3.   

    有的在ext文件夹下,楼主是不是用自动安装版的,我用5.0版时,也碰到这样的问题,没有ext文件夹,里面都是DLL文件,我下载了一个手动版的就有。
      

  4.   

    是解压的,我看了下,里面没有extensions没有php_msql.dll,然后我下载了一个放进去,把extension=php_msql.dll加上,重启服务,结果还是报那个错。
    奇了怪了,
    完了,php学不下去了。
    谁能帮帮我?
      

  5.   

    php和mysql没有连接上。用phpinfo()看看就知道了。你的情况,里面是看不到mysql信息的。一个是楼上说过的extension=php_mysql.dll语句前的;去掉,注意mysql和msql,你是不是看错了!另一种情况是你的php的路径没有加入到系统PATH里去,所以找不到需要的DLL文件。所以要把你的安装目录如:D:\php;D:\php\ext;这两个路径加入到系统路径中去。另外请注意你实际起作用的PHP.INI文件在哪里,有时候初学者会复制一份到system32里,然后PHP文件夹下也留,不知道哪个在起作用,同样可以参考你的PHPINFO()
      

  6.   

    我重新下载了一个 php5.2.5配置了一下,可以连上mysql了,请问我在 php5.2.5 下开发的程序 在 php4.3.9环境上运行没有什么问题吧?