
Уже 2 дня не могу понять, почему не могу подключиться к MySQL с моего веб-сайта Apache. У меня есть сервер Windows 2008 R2, на котором размещен веб-сайт компании на IIS7, с Joomla 1.5.3 и PHP 5.3 (установлен в c:\program files (x86)\php\v5.3).
Он (все еще) работает гладко и без проблем.
Нам нужно перенести его на Apache 2.4 (x64, установленный на c:\Apache24), очевидно, оставив Joomla там, где она есть :-)
Установлен PHP5.6.13 x64 (в c:\PHP_5.6.13)
Мне удалось запустить и Apache, и PHP, но теперь при попытке подключиться к сайту Apache (localhost:8081/site) я получаю следующую ошибку
Ошибка подключения к базе данных (1): Адаптер MySQL «mysql» недоступен.
Я застрял на этом. Я включил расширения mysql и msqli в php.ini Я установил хост mysql по умолчанию в php.ini Изменение $dbtype в конфигурации Joomla на 'mysql' или 'mysqli' приводит только к изменению имени адаптера, который не найден в сообщении об ошибке :-)
Есть идеи?
Заранее спасибо!
EDIT: запуск phpinfo() показал мне, что они ожидают php.ini в c:\windows. Поскольку я не хочу перемещать этот файл, я создал переменную среды PHPRC, указывающую на c:\PHP5.6.13, но я прочитал, что необходимо перезапустить сервер, чтобы изменения вступили в силу.
Поскольку это рабочий сервер, я перезапущу его сегодня вечером :-) Я опубликую результаты...
ПРАВКА (И ВЫВОД): Проблема была в том, что, помимо копирования php.ini в c:\windows (переменная окружения не помогла), я указал неправильный путь для расширений php, и Apache искал c:\Apache24\ext вместо c:\PHP5.6.13\ext... это было так ясно указано в средстве просмотра событий...
Просто ради полноты картины, в конце концов, я отказался (на данный момент) от миграции, потому что обнаружилэтотконнектор от IIS к Tomcat, который позволил мне настроить перенаправление за 5 минут. (С Apache у меня были проблемы с чем-то, что мешало с путями, поэтому один виртуальный сайт был указан как корневой сервер, а другой не отвечал)... Я думал, что что-то неправильно настроено в Joomla, но у меня нет времени искать и исправлять это)