При установке Opencart 2.0 на рабочий хостинг столкнулся с проблемой ошибки подключения к базе MySQL. Оказалось все дело в порте MySQL, т.к. у хостера стоял нестандартный порт. В настройках Opencart порт нигде не указывается, форма типа "имя_сервера:порт" в mysqli не работает, т.е. или используется по умолчанию (3306) или порт надо менять в настройках php (mysqli.default_port), что хостер не всегда позволяет. В mysqli есть возможность указания порта подключения, но в Opencart это не используется! Странно!
Очень странно. На локалке, сменил порт базы на 3307 в mysqli.default_port насильно установил 3306 При установке ввожу в поле "Сервер БД" localhost:3307 и все отлично.
Описанная мной ситуация была именно у хостера (zenon.net). На определение ошибки, написание тестового скрипта, проверки и т.д. было потрачено часа два!
т.е тестовый скрипт отработал без ошибки с именем сервера базы данных в виде СЕРВЕР:Порт а Opencart в поле Сервер БД нет?
Да нет конечно, тестовый скрипт был написан для проверки и тестирования различных параметров mysqli при соединении с базой, дабы не править скрипты от opencart. У меня на локалке тоже все работало в таком виде, но у хостера не работает и именно это я и написал= При установке Opencart 2.0 на рабочий хостинг!