小弟配置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
随便写了个数据库链接的代码,代码绝对没有错,但是打开页面显示的是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
需要64位的php版本参照这篇
http://www.elxis.org/guides/developers-guides/64bit-apache-php-mysql-windows.html
'D:/WWW/php/ext\\php_mysqli.dll' 好像多了个斜杠
这个我注意到了,改成'D:/WWW/php/ext/php_mysqli.dll'
是一样不对的
另外我在win7 x86下面还是不对,错误一摸一样。
还有,您知道如果是32位的这种问题该怎么解决吗,因为我用32为还是这个问题,一点没变呀。win7 x86的
X86 WIN7 .感激不尽 .