#oracle #joomla
#Oracle #joomla
Вопрос:
Я хотел бы использовать базу данных Oracle вместо MySQL в Joomla. Возможно ли это с Joomla, есть ли обходной путь или решение о том, как реализовать Oracle database с помощью Joomla? Мы будем признательны за любую информацию.
Комментарии:
1. Пожалуйста, задавайте свои вопросы по Joomla в Joomla Stack Exchange.
Ответ №1:
Говорят, что это можно сделать, но это работа не для новичков, и этим ребятам потребовалось 3 рабочих дня, чтобы сделать это.
Вот почему эта комбинация не работает по умолчанию:
- Скрипт создания базы данных и таблицы не работает без изменений.
- Соединение и класс базы данных написаны для подключения к MySQL, а не к Oracle (поэтому все они используют функции MySQL).
- Некоторые расширения используют собственные функции MySQL напрямую, вместо подключения с использованием интерфейса базы данных Joomla (class).
Это то, что они сделали, чтобы заставить это работать:
- Мы исправляем сценарий установки SQL для размещения базы данных Oracle в случае новой установки. В случае существующей установки мы экспортируем всю базу данных, а также ее данные в файл SQL, а затем модифицируем файл SQL (используя find и replace), чтобы заставить его работать с базой данных Oracle.
- Мы загружаем измененный установочный файл или измененный экспортированный файл SQL в базу данных Oracle.
- Затем мы создаем копию класса базы данных Joomla, а затем модифицируем все функции для работы с Oracle вместо MySQL.
- Мы гарантируем, что драйверы Oracle правильно установлены и загружены файлом php.ini.
- Мы переименовываем исходную базу данных MySQL (на следующем шаге вы узнаете, почему) во что-то вроде database_name_old.
- Мы переключаемся на новый класс database и полностью тестируем веб-сайт, чтобы увидеть, не работают ли некоторые расширения. Если расширение перестает работать, то это признак того, что это расширение напрямую вызывает исходную базу данных MySQL (которая больше не существует, потому что она была переименована).
Надеюсь, вы не новичок, и эти рекомендации помогут вам это сделать. В противном случае проверьте, сколько это может стоить, посетив страницу.
Комментарии:
1. Спасибо за ваше решение. У вас есть последняя база данных?
2. Всегда пожалуйста. Это все, что я могу сказать по этому поводу, извините.