отключить учитывания регистра в mysql

Статус
В этой теме нельзя размещать новые ответы.

newbigmir

Знаток
Регистрация
31 Июл 2007
Сообщения
284
Реакции
26
если localhost на denwer - всё работает.
если сервак на которые переношу скрипт(parallels plesk) - часть скрипта не работает из-за того что или файлы которые инклюдятся имеют разный регистр
phpfile.php
PhphFile.php

или mysql таблицы могу иметь разный регистр
Select * FROM mysq_table
Select * FROM mysq_Table

править очень много, можно ли прописать какую то опцию что б хостинг на регистр забил?
 
если у вас сервер на linux то скорее всего не выйдет , так как linux чувствителен к регистру.
 
MySQL-таблицы и так нечувствительны к регистру.
А с php-файлами - однозначно придется приводить к общему виду, потому что в *nix-овых системах регистр - это на уровне файловой системы.
Я бы порекомендовал написать вспомогательный скрипт который переименует скрипты в нижний регистр (функции scandir, rename), и в файлах поменяет инклюды в нижний регистр (file_get_contents, file_put_contents, в файле искать регулярками). А на будущее помнить про регистр.
 
просканил всё еще раз, ошибка оказалась в именах классов отвечающих за mysql таблицы, так как их было немного то переименовал в нужный регистр.
 
чувствительность к регистру определяется при создании таблицы.
примерно так:
CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
речь идет о сравнении и всяких там LIKE
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху