MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的處理辦法。本站提示廣大學習愛好者:(MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的處理辦法正文
PHP 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的版本。從新刷新顯示圖片的頁面,可以或許正常顯示。