У меня VPS с PLESK 12, работающим на CentOS 6, и у меня проблема с удаленным подключением к базе данных Microsoft SQL Server с PDO ODBC и PDO DbLib из PHP. Я уверен, что эта строка соединения работает нормально, потому что мой сайт работает на другом Unix VPS с PDO DbLib.
Я получаю эту ошибку при попытке подключиться к PDO ODBC:
PDOException: SQLSTATE [IM002] SQLDriverConnect: 0 [unixODBC] [Driver Manager] Имя источника данных не найдено, и драйвер по умолчанию не указан
И это, когда я пытаюсь соединиться с PDO DbLib:
PDOException: не удалось найти драйвер
Тем не менее, я уже пытался установить драйвер PDO DbLib, но, похоже, я сделал это неправильно.
Также я проверил с помощью PHP, могу ли я видеть свой удаленный MSSQL-сервер с VPS, и он виден, поэтому единственная проблема — это драйвер.
Кто-нибудь может мне помочь, как заставить это работать? Спасибо.
Скорее всего, вам также нужно расширение php mssql (которое позволяет сценарию php, расположенному на вашем сервере, подключаться к базе данных MsSQL, расположенной на другом сервере). В CentOS вы можете установить его с помощью этой команды (вы должны запустить его из командной строки ssh):
yum -y install php-mssql
Вышеуказанный пакет доступен в репозитории EPEL CentOS, который можно установить с помощью этой команды:
yum -y install epel-release
Других решений пока нет …