小弟配置apache服务器,在浏览器输入http://127.0.0.1.看到了it works!的字样,但是配置php.ini的时候出问题了。具体表现为mysql数据库无法使用。
随便写了个数据库链接的代码,代码绝对没有错,但是打开页面显示的是HTTP 500 提示该网站程序有错误。
在安装discuz的时候第二步出现了mysql_connect()不支持的提示,可是这个我觉对安好了。不知道怎么回事。
mysql我安得是5.4的版本,单独使用正常,链接java也没有任何问题
apache也应该正常,显示phpinfo()都是没有问题的
php.ini里面我是开启了mysql的呀 extension=php_mysql.dll extension=php_mysqli.dll前面的分号都去掉了。
实在没办法,看了下apache的error.log,发现如下记录:
PHP Warning:  PHP Startup: Unable to load dynamic library 'D:/WWW/php/ext\\php_mysqli.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
[Thu Aug 05 21:31:35 2010] [error] [client 127.0.0.1] PHP Fatal error:  Call to undefined function mysqli_connect() in D:\\WWW\\WebRoot\\test\\mysql.php on line 2
这个ext的路径绝对没有问题,我再三检查了。
请教下大家,这到底应该怎么解决呢,小弟新手,不胜感激!
顺便说下我的系统是win7 x64

解决方案 »

  1.   

    ext我也换了几个,在appserv里面正常使用的ext换过来还是不对的
      

  2.   

    'D:/WWW/php/ext\\php_mysqli.dll' 好像多了个斜杠
      

  3.   

    “顺便说下我的系统是win7 x64“
    需要64位的php版本参照这篇
    http://www.elxis.org/guides/developers-guides/64bit-apache-php-mysql-windows.html
      

  4.   

    我就没找到可以再win7 x64下面使用的集成环境,主要是想自己配置下,以前一直专门装了个虚拟机用appserv,感觉很不舒服。
    'D:/WWW/php/ext\\php_mysqli.dll' 好像多了个斜杠
    这个我注意到了,改成'D:/WWW/php/ext/php_mysqli.dll'
    是一样不对的
    另外我在win7 x86下面还是不对,错误一摸一样。 
      

  5.   

    这位朋友,那个网站的64位php的下载页面打不开呢,
    还有,您知道如果是32位的这种问题该怎么解决吗,因为我用32为还是这个问题,一点没变呀。win7 x86的
      

  6.   

    把php_mysql.dll和libmysql.dll复制到windir/system32下面,重启Apache
      

  7.   

    table12 ,能说下具体原因和解决办法吗?我遇到了同样的问题.
     
    X86 WIN7 .感激不尽 .