Включить драйвер MsSQL PDO на LAMP с PHP5.3.6 - PullRequest
0 голосов
/ 23 ноября 2011

Я гуглял и искал SO большую часть часа, и не смог найти хорошего ответа. Я нуб-администратор сервера здесь, так что я уверен, что это не так уж сложно, но я точно не знаю, что делать.

Информация: Запуск PHP5.3.6 на сервере Apache с использованием WHM / cPanel в качестве GUI администратора сервера

Я пытаюсь подключиться к клиентской базе данных MsSQL и, увы, получаю следующую ошибку:

Fatal error: Call to undefined function mssql_connect()  

Итак, я начинаю поискать в Google, и вижу, что, возможно, это не лучшая функция для использования в любом случае. Хорошо, поэтому я смотрю на PHPinfo для поддержки PDO:

PDO drivers     sqlite, sqlite2, mysql 

Как же я могу заставить mssql отображаться в этом списке, чтобы я мог сделать что-то вроде следующего:

$dbh = new PDO("mssql:host=host.name;dbname=name", 'user', 'pass');

Кажется, я не могу найти выход из этого. Какие-нибудь мысли?

1 Ответ

1 голос
/ 23 ноября 2011

Вы можете раскомментировать строку "extension = php_pdo_mssql.dll" в php.ini, если у вас есть к ней доступ.

Если это все еще не работает, вы можете попробовать это (еще раз, только если у вас есть доступ к нему):

ntwdblib.dll - наиболее распространенной проблемой является то, что у вас нет Файл ntwdblib.dll установлен в вашем каталоге PHP (где php.exe, или иногда размещение в каталоге ext тоже работает). это Библиотека может быть найдена с вашей DLL Enterprise Manager или в вашем SQL папка system32 серверов. Как правило, лучше всего взять файл из сервер, на котором установлен SQL Server http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13

Если вы делаете это на каком-то арендованном хостинге (IE: Shared Hosting), вам может потребоваться обратиться в службу поддержки у хостинг-провайдера, чтобы он включил его, если вы не можете заставить его работать.

http://us.php.net/mssql также содержит много информации. Установка - это то, что я только что изложил выше, но комментарии пользователей затрагивают множество более уникальных ситуаций и предоставляют больше подробностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...