问题phpmyadmin提示
“没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果”
====================
以下是我的安装信息
操作系统2003企业版
mysql 5.0.27 安装版
php5.2 zip格式
iis6.0
phpmyadmin 2.9.2
=============================================
php5.2 zip格式
解压到c:/php 【没有的就自己建一个名为“php”的文件夹】
把 C:\php\php5ts.dll 复制到 C:\windows\system32目录下
复制php下的文件 php.ini-dist改名php.ini 放到了windows 下
已经改过的配置
extension_dir = "C:/php/ext" 【我用的php zip格式 5.2版】
下面是去掉前面分号“;”的项目
extension=php_dbase.dll
extension=php_ldap.dll
extension=php_mssql.dll
extension=php_mysql.dll
=====================================
iis配置
web服务扩展
所有未知ISAPI扩展【允许】
asp【允许】
asp.net v1.1.4322 【允许】
interner数据连接器【允许】
php扩展【允许】我做的是isapi模式 isapi筛选器正常,主目录扩展名.php 做了,
========================================
mysql设置
安装在默认路径,
数据配置在E盘 MySQL Datafiles 目录
没有设置密码
=============================================
测试php通过代码phpinfo
<?php
phpinfo();
phpinfo(INFO_MODULES);
?>
是好的
几乎不用数据库的php都可以正常显示
=============================
phpmyadmin
配置
我的mysql密码是空的【以下是phpmyadmin的设置】
$cfg['PmaAbsoluteUri'] = 'E:\phpwww\phpMyAdmin';【我的网站本地路径是E:\phpwww】
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['nopassword'] = FALSE;
$cfg['Servers'][$i]['only_db'] = 'root';
$cfg['Servers'][$i]['hide_db'] = '';
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['pmadb'] = '';
參考答案:只要把php.ini 中的 extension=php_mbstring.dll
前的分号去掉,重启服务器即可