• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解决方法

MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解决方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解决方法等相关知识,希望本文的分享对您有所帮助

PHP 4.4.1+MySQL 5.1的环境下出现了如下的提示:

查阅一番后基本可以确定原因为低版本的PHP和高版本的MySQL之间的兼容性导致的。

最简单的办法是升级PHP到PHP5.3版本即可搞定,未知测试。因服务器不是我配的,不敢乱动,怕搞出麻烦,于是保留低版本的PHP,另寻其他方法。

以下试验了多种网络上查到的解决方法,供大家参考:


有说是MySQL的配置中basedir没设好,检查了一下MySQL安装目录下的my.ini,basedir正确,不是这个原因。

有说把MySQL的配置my.ini中的default-character-set=utf8前面加#注释掉就搞定的,我改了,无效。

有说把MySQL安装目录\share\charsets目录下的所有文件复制到c:\mysql\share\charsets\下的,我复制了,一样无效。

最后找到一种方法,把PHP.ini中的output_buffering = Off 改为 output_buffering = On,上面的提示不见了,搞定。

知其然,不知其所以然。哪位大虾知道的,烦请告知,小弟谢过!

暂时解决...\charsets\?.conf' not found (Errcode: 22) Character set '#33'

php程序提示以下类似的错误的信息: File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 22) Character set '#33' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file 这个错误没有影响程序的运行,但是影响界面。

大概的原因应该是因为Mysql 4.1以上的版本对编码规则改变导致了好多大大小小的问题,如果服务器的默认字符集是UTF8,DOS的窗口就会出现此类提示。
出现这样问题的人不在少数,但是从搜索的结果来看,最后解决这个问题的人是极少数的,据说有人用了php5就解决了。但是我不愿意升级到php5,最后花了好多时间才看到一个人的好建议(因为在公司搜索的时候没有记录,所以出处无从考究了),那个人大概的意思是从Myslq官方网站看到以下信息: "后来在Mysql的官方网站上看有人说,错误提示信息不是说要找那个目录的某个文件吗,那就去建立一个目录"! 更好的地方是,那个贴子还提供了相关的文件,我特地装进U盘带了回来,共享一下! PS:解压以后把mysql这个文件夹中的Charsets目录替换mysql下的Charsets目录就行了! 压缩包下载:点这里下载附件(mysql.zip)

apache+php+mysql中图片不能显示问题

做了一个显示数据库中图片的php网页,但是显示不出来。查Apache中的log,发现有如下提示:
File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2)
Character set '#24' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file
File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2)
Character set '#24' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file
File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2)

解决办法:
现确定phpinfo()显示的mysql的版本。如果显示的版本和机器里正在运行的mysql的版本不一样就说明是有问题了。我机器上运行的是4.1版本的,但是显示的是3.23.49版本。可能是以前安装的mysql版本没有卸载完全。重新编译PHP,
./configure --with-mysql=/${MYSQL} .再次查看phpinfo()里mysql的版本。重新刷新显示图片的页面,能够正常显示。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05php运行提示Can''t connect to MySQL server on ''localhost
  • 2018-12-05使用准则进行条件查询--1.5.常用的准则表达式
  • 2017-05-11MySQL 存储过程中执行动态SQL语句的方法
  • 2018-12-05MySQL之——安装时出现APPLY security settings错误
  • 2018-12-05批量更新数据库所有表中字段的内容,中木马后的急救处理
  • 2018-12-05oracle 创建表空间步骤代码
  • 2018-12-05mysql 锁表锁行语句分享(MySQL事务处理)
  • 2017-05-11mysql导入sql文件命令和mysql远程登陆使用详解
  • 2018-12-05mysql触发器详解
  • 2018-12-05oracle sql 去重复记录不用distinct如何实现

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 通过mysql导出查询结果到csv方法的讲解
    • MySQL中使用group_concat()函数的实例详解
    • MySQL中给自定义的字段查询结果添加排名的方法
    • Windows 8.1下MySQL5.7 忘记root 密码如何解决
    • MySQL学习系列3:数据类型
    • windows下安装mongodb实例教程
    • mysql sql_mode="" 的作用说明
    • linux下指定mysql数据库服务器主从同步的配置实例
    • mysql中模糊查询的四种用法介绍
    • mysql中索引使用不当速度比没加索引还慢的测试

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有