公司有个外部项目用php开发的,要修改一些东西,所以我要修改php的东西,我是做asp.net的。
前段时间我配置好的环境,这几天想修改东西了却不能用了,连不上数据库。显示连不上数据库的那个错误。
后来把php和mysql都重装了,iis也重新配置了,现在那个错误没了,php的测试连接数据库的页面变成白页了。
这两天把这个问题在网上找遍了也发现问题。php.ini的设置,dll放到system32下 都做了,就是不行。
有没有遇到过类似问题的朋友啊,给支个招。

解决方案 »

  1.   

    http://www.apachefriends.org/en/xampp.html如果可以,还是选择集成包。配置AMP环境都是文件,比较麻烦。刚开始不好弄。
      

  2.   

    首先看phpinfo的信息:
    <?php
    phpinfo();
    ?>
    看看你的环境是否支持mysql,如果支持,修改一下php.ini,将错误级别设置成error_reporting = E_ALL & ~E_NOTICE或error_reporting = E_ALL再根据提示去修改程序中的错误。
      

  3.   

    现在就是没有错误啊,有错误我就可以找原因了。
    <? 
    $link=mysql_connect(); 
    if(!$link) echo "失败!"; 
    else echo "成功!"; 
    mysql_close(); 
    ?> 
    运行这个的时候 是白页。运行 phpinfo(); 是可以看到的。
      

  4.   

    如果环境问题就网上找一篇IIS下配置php的文章配置下就好了。
      

  5.   


    不是可以看到就可以,可以看到代表php是支持了,但支持mysql否?在你看到的内容中查找mysql关键字,看是否可以找到。从你列出来的程序来看,你的程序有问题。mysql_connect()不能直接不加任何参数使用啊。修改一下php.ini吧,将错误级别设置成error_reporting = E_ALL & ~E_NOTICE或error_reporting = E_ALL 
      

  6.   

    用set_error_handler查询一下错在哪里
    function myErrorHandler($errno, $errstr, $errfile, $errline)
    {
      switch ($errno) {
      case E_USER_ERROR:
        echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
        echo "  Fatal error in line $errline of file $errfile";
        echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
        echo "Aborting...<br />\n";
        exit(1);
        break;
      case E_USER_WARNING:
        echo "<b>My WARNING</b> [$errno] $errstr<br />\n";
        break;
      case E_USER_NOTICE:
        echo "<b>My NOTICE</b> [$errno] $errstr<br />\n";
        break;
      default:
        echo "Unkown error type: [$errno] $errstr<br />\n";
        break;
      }
    }
    set_error_handler("myErrorHandler");
      

  7.   

    运行phpinfo,查看是否支持mysql
      

  8.   


    好像没有加载成功,我用搜不到mysql的相关属性。
      

  9.   

    配置的问题可能性比较大哈你先看一下环境有没有问题哦建个测试文件,输出一下环境信息
    <?php
    echo phpinfo();
    ?>
    看看有没有东西输出来
    还是建议你用集成的环境好了,简单又不要怎么配置的
      

  10.   


    看phpinfo,找到Loaded Configuration File ,看看php.ini的路径,修改一下。重启IIS试试不行就网上找个方法配置一下。
      

  11.   


    太谢谢了,原来是我修改的ini文件 不是那个文件下的。我复制到显示的路径下就好了。
      

  12.   

    php.ini
    顺序要这样
    extension=libmySQL.dll
    extension=php_MySQL.dll