我安装了php-5.2.3和mysql-5.0.41,apache2.2.4正常启动,但就是php-5.2.3连不上mysql-5.0.41数据库,根据网上的各种解决办法就是连不上,在cmd中能看到mysql已经启动了以下是我的操作PHP 的安装 1  把php目录下的 php.ini.recommended 或者php.ini-dist文件,重命名为 php.ini并复制到系统盘的windows目录下2  再把php目录下的php5ts.dll,libmysql.dll复制到目录 c:\windows\system32下.3  把php5\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:\windows\system32下 
配置php.ini文件 查找 extension_dir 有这么一行
extension_dir = "./"
将此行改成
extension_dir = "D:\www\php-5.2.3\ext"
其中D:\www\php-5.2.3\ext是我的安装php的路径.;extension=php_mbstring.dll
;extension=php_gd2.dll
;extension=php_mysql.dl 
把上面3项前面的分号去掉,Apache整合PHP 1 修改网站根目录
DocumentRoot "D:/www/php"
<Directory "D:/www/php">4 Apache中模块化安装php
在 # LoadModule foo_module modules/mod_foo.so
在此行后加上
LoadModule php5_module D:/www/php-5.2.3/php5apache2_2.dll
PHPIniDir "D:/www/php-5.2.3"5 查找 AddType application/x-gzip .gz .tgz
在此行后加入一行
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .html下面再测试php和mysql数据库的关联 
在网站根目录下创建一个test.php 文件<?php
$link=mysql_connect("localhost","root","12345");  //12345为mysql密码
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?> 在浏览器打开 http://localhost/test.php
Fatal error: Call to undefined function mysql_connect() in D:\www\php\1.php on line 4
请问下,这到底是什么原因引起的?

解决方案 »

  1.   

    Fatal error: Call to undefined function mysql_connect() in D:\www\php\1.php on line 4mysql扩展没打开,phpinfo()看看mysql扩展打开没
      

  2.   

    “extension=php_mysqli.dll”
    前的;取消,把这个也包含进来试试看。
      

  3.   

    have you done it?any problem you can ask me. [email protected]
      

  4.   

    楼主打开 Apache 的 Review Error Log,应该可以看到与下面一句类似的:
    PHP Warning:  PHP Startup: Unable to load dynamic library './php_mysql.dll' .......
    偶自己刚重装了系统,再安装 AMP 开始也是这个问题。
    之后将 php 目录下的 libmysql.dll 这个文件拷贝到 apache下的 /bin/ 目录下就OK了。楼主试下~~