环境:XP SP3+PHP5.2+mysql5.0+apache2.2+phpmyadmin3.2问题:phpinfo()显现结果中,MySQL支持正常,准确显示了版本号,但是,打开http://localhost/phpmyadmin时,提示:MySQL 返回:无法连接:无效的设置。无法加载 mysql 扩展,请检查您的 PHP 配置。配置情况:
1.PHP:INI文件已经复制到windows目录下;
PHP文件夹下所有驱动已经全部复制到system32目录下;
extension_dir修改为./php/ext/
INI文件中所有扩展模块全部打开支持(分号全部去掉了)
PHP目录下INI文件与windows下的一样
系统环境变量中添加了.php和.php/ext2.apache:LoadModule php5_module "e:/php/php5apache2_2.dll"
LoadModule php5_module "e:/php/php5apache2.dll"
LoadFile "e:/php/libmysql.dll"
DocumentRoot 也已修改为设定目录
PHPIniDir "C:/windows"
ScriptAlias /php/ "e:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "e:/php/php.exe"
总之,该改的全改了,运行也正常,打开测试页面,无问题。3.phpmyadmin:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['DefaultLang'] = 'gb2312';4.MySQL:Navicat8.0测试正常使用
各位大侠,小弟已经把脑袋都想破了,实在找不出毛病了,这是第二次重装了,就是死活不能用数据库,其它都没毛病,恳请高人们不吝赐教,小弟感激涕零,必有重谢!
1.PHP:INI文件已经复制到windows目录下;
PHP文件夹下所有驱动已经全部复制到system32目录下;
extension_dir修改为./php/ext/
INI文件中所有扩展模块全部打开支持(分号全部去掉了)
PHP目录下INI文件与windows下的一样
系统环境变量中添加了.php和.php/ext2.apache:LoadModule php5_module "e:/php/php5apache2_2.dll"
LoadModule php5_module "e:/php/php5apache2.dll"
LoadFile "e:/php/libmysql.dll"
DocumentRoot 也已修改为设定目录
PHPIniDir "C:/windows"
ScriptAlias /php/ "e:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "e:/php/php.exe"
总之,该改的全改了,运行也正常,打开测试页面,无问题。3.phpmyadmin:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['DefaultLang'] = 'gb2312';4.MySQL:Navicat8.0测试正常使用
各位大侠,小弟已经把脑袋都想破了,实在找不出毛病了,这是第二次重装了,就是死活不能用数据库,其它都没毛病,恳请高人们不吝赐教,小弟感激涕零,必有重谢!
;extension=php_mysql.dll前面的分号去掉了吗?
PHP中的所有模块全部开启,分号全部去掉了。
MySQL运行正常
用phpinfo()的测试结果显示已经连接到了MySQL,下面是test出来的结果,大家看看
MysqlISupport enabled
Client API library version 5.0.37
Client API header version 5.0.36
MYSQLI_SOCKET /tmp/mysql.sock Directive Local Value Master Value
mysqli.default_host localhost localhost
mysqli.default_port 3306 3306
mysqli.default_pw no value no value
mysqli.default_socket no value no value
mysqli.default_user root root
mysqli.max_links Unlimited Unlimited
mysqli.reconnect Off Off 期待大家继续关注,感激不尽呀
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 5.0.20Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off
这个我没见过,可是我分明已经把extension=php_mysql.dll前的冒号已经取消了啊,不但这个冒号,我所有冒号都取消了,还是不行,这是为什么呢?