Насколько легко использовать PHP на MS Server с MS SQL? - PullRequest
0 голосов
/ 07 сентября 2011

Я обычно использую Linux-серверы и программы на PHP (плюс другие связанные технологии) с базами данных MySQL. Клиент имеет существующие ASP-сайты, использующие базы данных MSSQL на сервере Windows, и хочет, чтобы некоторые новые сайты создавались на его сервере с использованием их базы данных MSSQL в качестве основного источника данных. В прошлом я использовал ASP, но очень предпочел PHP, поэтому предпочел бы использовать его.

Я просто хотел подтвердить, что я прав, говоря, что, если на сервере установлен PHP (что он делает), то нет причин, по которым я не могу создать сайт PHP на сервере Windows и просто использовать разные соединители для подключиться к базе данных MSSQL (а не то, что я обычно использую для подключения к базе данных MYSQL). Предположительно (кроме другого кода подключения / запроса) это будет работать почти так же, как с установкой linux с mysql, и я мог бы затем кодировать сайт в PHP, но использовать их существующий источник данных?

Буду очень признателен, если кто-нибудь подтвердит, что я прав, говоря об этом, и есть ли другие проблемы, которые могут вызвать проблемы?

Большое спасибо за вашу помощь,

Dave

Ответы [ 3 ]

2 голосов
/ 07 сентября 2011

Вы можете включить поддержку MSSQL в PHP на Windows.Стандартная установка Windows PHP имеет расширение php_mssql.dll, закомментированное в файле php.ini.Раскомментируйте эту строку, перезапустите Apache, и он должен работать.

Существует вспомогательная DLL-библиотека ntwdblib.dll, для которой вам может потребоваться найти замену, так как версия, включенная в PHP, может быть устаревшей и не будетработать с более новыми версиями SQL Server.(У меня была эта проблема при настройке.)

1 голос
/ 07 сентября 2011

Существует две разные библиотеки для подключения к SQL Server из PHP:

  • Устаревшее расширение mssql , которое было прекращено в Windows
  • расширение Microsoft sqlsrv , которое работает только в Windows

Я в основном работал со вторым, и могу сказать, что это очень интересный продукт. Он надежный, имеет очень приятный интерфейс и полностью обновлен. Но что мне нравится больше всего, так это то, что у него очень приятные функции. E.g.:

  • Может возвращать даты в виде PHP DateTime объектов
  • Предоставляет драйвер PDO

Единственный недостаток использования SQL Server заключается в том, что нет простого способа написания кроссплатформенного приложения, но я понимаю, что в вашем случае это не проблема.

1 голос
/ 07 сентября 2011

Да, это довольно просто для одежды.

Вам нужно активировать библиотеку mssql в php.ini.Что может быть проблемой.

Документация MSSSQL

...