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

Тема в разделе "PHP", создана пользователем newbigmir, 21 июн 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. newbigmir

    newbigmir

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

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

    править очень много, можно ли прописать какую то опцию что б хостинг на регистр забил?
     
  2. tmroman

    tmroman Писатель

    Регистр.:
    4 июл 2008
    Сообщения:
    9
    Симпатии:
    15
    если у вас сервер на linux то скорее всего не выйдет , так как linux чувствителен к регистру.
     
  3. wwwitalya

    wwwitalya Создатель

    Регистр.:
    4 май 2009
    Сообщения:
    45
    Симпатии:
    18
    MySQL-таблицы и так нечувствительны к регистру.
    А с php-файлами - однозначно придется приводить к общему виду, потому что в *nix-овых системах регистр - это на уровне файловой системы.
    Я бы порекомендовал написать вспомогательный скрипт который переименует скрипты в нижний регистр (функции scandir, rename), и в файлах поменяет инклюды в нижний регистр (file_get_contents, file_put_contents, в файле искать регулярками). А на будущее помнить про регистр.
     
  4. newbigmir

    newbigmir

    Регистр.:
    31 июл 2007
    Сообщения:
    283
    Симпатии:
    23
    просканил всё еще раз, ошибка оказалась в именах классов отвечающих за mysql таблицы, так как их было немного то переименовал в нужный регистр.
     
  5. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    чувствительность к регистру определяется при создании таблицы.
    примерно так:
    CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
    речь идет о сравнении и всяких там LIKE
     
    Folly нравится это.
Статус темы:
Закрыта.