Я пытаюсь заставить PDO работать с SQL Server, и я полностью потерялся. Я нашел это :
http://www.php.net/manual/en/ref.pdo-dblib.php
http://pecl.php.net/package/PDO_DBLIB
и сказал попробовать это:
sudo apt-get install php5-mssql
Я скачал pecl, но понятия не имею, что это такое и куда он идет. Руководство не помогло, и даже если команда sudo сработала, я понятия не имею, где ее набрать ...
Я полностью признаю, что я полностью игнорирую все это и даже не знаю, с чего начать.
Мой сервер размещен у какой-то хостинговой компании, это ЛАМПА, я могу войти в cPanel. Это все, что я знаю.
Я успешно установил PDO_DBLIB на свои локальные и размещенные серверы.
Локальный сервер был простым, поскольку у меня был полный root-доступ. Чтобы установить PDO_DBLIB, все, что я сделал, это запустил эту команду на сервере Ubuntu LAMP, который я настроил.
sudo apt-get install php5-sybase
Установить это на моем сервере было немного другим делом. Мне пришлось позвонить им и сказать, что я хочу. После того, как я запутал уровень 1, меня повысили, и они сообщили мне, что это будет оплачиваемая индивидуальная услуга. На сервере работала Cent OS (которую я не очень хорошо знаю), поэтому я не уверен, что именно было сделано, но они смогли выполнить мой запрос без каких-либо серьезных проблем. Хозяином был HostGator, и это обошлось мне примерно в 35 долларов.
Боковое примечание / предупреждение, PDO_DBLIB имеет относительно серьезную, но простую проблему с версии 5.4.9, которая еще не исправлена, поэтому я бы ненадолго воздержался от более старой версии.
Если все, что у вас есть, это доступ cPanel к вашему серверу, вам придется обратиться в службу технической поддержки вашей хостинговой компании, чтобы помочь вам настроить это.
Вы можете использовать расширение mssql php5, чтобы общаться с Sql Server через Linux-машину, но вам необходимо установить http://www.freetds.org сначала на сервере.
http://www.php.net/manual/en/mssql.setup.php дает хороший подробный обзор того, что требуется для установки расширения mssql после установки freetds. Но для этого требуется доступ оболочки к серверу и, как правило, либо sudo, либо root-доступ.