MySQL4File‘c:/mysql/share/charsets/?.conf’notfound(Er_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL4File‘c:/mysql/share/charsets/?.conf’notfound(Er_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2848字,纯文字阅读大概需要5分钟。
内容图文
bitsCN.comPHP 4.4.1+MySQL 5.1的环境下出现了如下的提示:
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
查阅一番后基本可以确定原因为低版本的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的版本。重新刷新显示图片的页面,能够正常显示。
内容总结
以上是互联网集市为您收集整理的MySQL4File‘c:/mysql/share/charsets/?.conf’notfound(Er_MySQL全部内容,希望文章能够帮你解决MySQL4File‘c:/mysql/share/charsets/?.conf’notfound(Er_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。