Предпочтительный способ доступа к MS SQL с PHP 5.3+ в Linux - PullRequest
9 голосов
/ 18 мая 2011

Каков предпочтительный метод доступа к базе данных Microsoft SQL Server с помощью PHP 5.3+ в Linux?

Учитывая различные доступные варианты расширения, я не уверен, какой метод предпочтительнее, исходя из надежности и производительности. Сейчас я использую расширение mssql с FreeTDS, но я хотел бы знать, не является ли это лучшим способом.

Я слышал, что некоторые рекомендуют использовать php-odbc / EasySoft, потому что расширение mssql было заброшено - хотя другие говорили, что использование ODBC-маршрута не стоит потери производительности.

Ответ на этот стекопоток вопрос , кажется, затрагивает то, что я спрашиваю, однако он ориентирован на Windows.

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Я добился хороших результатов, используя библиотеку PHP PDO (PHP Data Objects) для такого рода вещей.На http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/. есть отличное руководство. Просто убедитесь, что вы используете следующий шаблон для инициализации соединения с базой данных:

$dbh = new PDO("dblib:host=$host;dbname=$dbname", $user, $pass);
0 голосов
/ 13 июля 2011

Я использую FreeTDS.Это далеко не удовлетворительно.На самом деле я нашел ваш вопрос, потому что живу надеждой, что должно быть лучшее решение, и я продолжаю искать его.К сожалению, на данный момент FreeTDS кажется лучшим вариантом, если вы разрабатываете в среде Linux.

Если бы вы работали в Windows, вы, очевидно, могли бы использовать драйверы Microsoft SQL Server для PHP, что было бы лучше, но даже тогда отсутствуют функции, такие как поддержка PDO lastInsertId().

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