У меня есть 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] [Диспетчер драйверов] Имя источника данных не найдено, и указанный драйвер по умолчанию не указан
И это, когда я пытаюсь подключиться к 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