配置环境如下。
apache_2.2.14
mysql-essential-5.1.54
php-5.2.12
phpwind_GBK_8.5
ZendOptimizer-3.3.3
win7 64位现在的问题是:
通过apache访问一个php文件。能够输出phpinfo();的信息,里面能够看到mysql的信息。
但是无法链接数据库,安装phpwind的时候 填完数据库密码后点下一步直接空白页。没有任何提示。
我已经把libmysql.dll,libpq.dll复制到system32下面,php.ini也复制到windos目录下面。
php.ini里面的dll注释也去掉了(只去掉了关于mysql的),apache配置也加载了mysql的dll(重启服务没报错,应该是加载成功)。但是为啥一到连接数据库就空白页呢?谢谢大家。

解决方案 »

  1.   

    可以用PHP编写一小得错误类,检查下是否连接成功,再抛出错误
      

  2.   

    把phpinfo();改成
    $conn = mysql_connect("localhost","root","") or die("连不上");//用户名 密码什么的改下你按安装教程 用dos运行mysql试试先
      

  3.   

    如果我使用NuSphere PhpED的环境来链接mysql就没问题
    我觉得还是配置上有问题,请大家帮忙看看。
      

  4.   

    打开php.ini的错误提示.看错误提示什么内容
      

  5.   

    安装phpwind的时候 填完数据库密码后点下一步直接空白页。没有任何提示。
      

  6.   

    <?
      $mysql_db=mysql_counect("localhost","root","")
      mysql_select_db("test",$mysql_db);
      $sql="SELECT * FROM guestbook where id=$id";
      $sql_result=mysql_query($sql);
      $sql_row=mysql_fetch_array($sql_result);
    ?>
      

  7.   

    如果phpinfo中已经有了mysql信息,那么楼主出现空白的页面就是mysql未连接成功,你看不见错误是因为人家已经屏蔽了,例如error_reporting或者用“@”屏蔽之类的,你可以在连接数据库的地方看看,一般都会用“@”来屏蔽该处
      

  8.   


    以phpwind为例,填写数据库密码后(用户名默认为root),下一步为空白,密码我肯定没输错啊。
      

  9.   

    那是它把错误屏蔽了,你可以查看php错误日志,或者找到它里面屏蔽错误的地方去除屏蔽就能看见错误了
      

  10.   

    哥们,说到phpwind.我就试过这样的问题,其实什么问题都不是 问题是 php 的版本问题....
      

  11.   

    应该不是这个问题,因为我单独写一个php文件,代码如下,也是空白页面。<?php        
    $mysql_server_name='localhost';
    $mysql_username='root';//你的用户名
    $mysql_password='beckham';//密码
    $mysql_database='mysql';//数据库名
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
    $sql='select name from help_category limit 0,30';
    mysql_select_db($mysql_database,$conn);
    $result=mysql_query($sql);
    echo $result;
    mysql_close($conn)
    ?>
    以上代码在NuSphere PhpED直接运行没问题。
      

  12.   

    $mysql_server_name='localhost';
    $mysql_username='root';//你的用户名
    $mysql_password='beckham';//密码
    $mysql_database='mysql';//数据库名
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die(mysql_error());
    $sql='select name from help_category limit 0,30';
    mysql_select_db($mysql_database,$conn);
    $result=mysql_query($sql);
    echo $result;//var_dump($result)mysql_close($conn)
      

  13.   

    数据库连接失败。检查你的php程序于mysql连接,检查mysql运行情况,
      

  14.   

    var_dump();试试    ,如果版本是5以上用 mysqli_connect()看看 ,"mysqli_*"什么的
      

  15.   

    在mysql_connect前面echo 123;看看
      

  16.   

    mysql正常,可能您没看完我描述的问题,连接数据库这里如果在NuSphere PhpED直接运行没问题。
      

  17.   


    本机,localhost,数据库安装成功。
      

  18.   

    年轻人,把APACHE的错误日志给贴出来.
      

  19.   

    我说的是php.ini中的error_reporting
      

  20.   

    display_errors = On 这个吗?
      

  21.   

    ini里面,把连接数据库的这个;去掉看看
      

  22.   

    当安装phpwind点击下一步空白页的时候,我从Apache2.2\logs\error.log里面发现了下面的错误代码。[Mon Aug 29 16:51:59 2011] [error] [client 127.0.0.1] File does not exist: D:/php/websites/favicon.ico
    [Mon Aug 29 16:52:00 2011] [error] [client 127.0.0.1] File does not exist: D:/php/websites/favicon.ico
    [Mon Aug 29 16:52:02 2011] [error] [client 127.0.0.1] File does not exist: D:/php/websites/favicon.ico
    [Mon Aug 29 16:52:02 2011] [error] [client 127.0.0.1] File does not exist: D:/php/websites/favicon.ico
    [Mon Aug 29 16:52:06 2011] [error] [client 127.0.0.1] File does not exist: D:/php/websites/favicon.ico
    [Mon Aug 29 16:52:06 2011] [error] [client 127.0.0.1] File does not exist: D:/php/websites/favicon.ico
    [Mon Aug 29 16:52:15 2011] [error] [client 127.0.0.1] File does not exist: D:/php/websites/favicon.ico
    [Mon Aug 29 16:52:16 2011] [notice] Parent: child process exited with status 3221225477 -- Restarting.
    [Mon Aug 29 16:52:16 2011] [notice] Apache/2.2.14 (Win32) PHP/5.2.5 configured -- resuming normal operations
    [Mon Aug 29 16:52:16 2011] [notice] Server built: Sep 28 2009 22:41:08
    [Mon Aug 29 16:52:16 2011] [notice] Parent: Created child process 4284
    [Mon Aug 29 16:52:16 2011] [notice] Child 4284: Child process is running
    [Mon Aug 29 16:52:16 2011] [notice] Child 4284: Acquired the start mutex.
    [Mon Aug 29 16:52:16 2011] [notice] Child 4284: Starting 64 worker threads.
    [Mon Aug 29 16:52:16 2011] [notice] Child 4284: Starting thread to listen on port 8088.
    [Mon Aug 29 16:52:16 2011] [error] [client 127.0.0.1] File does not exist: D:/php/websites/favicon.ico
      

  23.   

    环境变量中添加php和php.ini的路径试试
    遇到这种问题一般都是apache,IIS不会出现这种问题
      

  24.   

    升级到最新的版本就自动解决问题。
    下载地址
    http://windows.php.net/download/