Sa întâmplat așa că prietenul meu bun are un site comercial care funcționează pentru Joomla 1.0.15. Furnizorul de gazde în acest caz, compania BizHost sa angajat în mutarea gazdei pe servere noi. Totul este bine, dar după transferul la un nou server, site-ul a aruncat un patch tipic PHP:
nu a reușit să deschidă stream: nu există un astfel de fișier sau director.
Nu au existat întrebări, configurare.php și 2 parametri de căi fizice pe server ($ mosConfig_absolute_path și $ mosConfig_cachepath)
Reboot la site - bah, totul este acolo, dar codificarea - vreau să plâng. Semne de întrebări, în loc de scrisori!
Aici proprietarul site-ului a venit la ajutor, spun ei, bizhost a scris despre asta - citiți-l!
Am citit, văd astfel de recomandări aici: în .htaccess adăugăm
AddDefaultCharset cp1251
php_value default_charset cp1251
Reboot. MDA! MySQL - verificat! cp1251_general_ci! Apoi mi-a dat seama - govnokod!
5 minute Google și sa dovedit ceva de genul:
în fișierul /includes/database.php căutați linia de 100 și lipiți după $ this -> _ table_prefix = $ table_prefix;
[at] mysql_query ("SET NAMES" cp1251 '", $ this -> _ resursă);
[at] mysql_query ("setarea sesiunii character_set_server = cp1251", $ this -> _ resource);
[at] mysql_query ("setarea sesiunii character_set_database = cp1251", $ this -> _ resursă);
[at] mysql_query ("setare sesiune character_set_connection = cp1251", $ this -> _ resursă);
[at] mysql_query ("setarea sesiunii character_set_results = cp1251", $ this -> _ resource);
[at] mysql_query ("setarea sesiunii character_set_client = cp1251", $ this -> _ resursă);
Zashamaniv astfel totul sa dovedit și site-ul a venit în viață, la fel ca unul nou!