CI и SQL Server из Linux

Я на самом деле разрабатываю приложение CI на своем компьютере разработчика с Windows и XAMPP, используя драйвер de sqlsrv для подключения к базе данных MS SQL Server 2008.

Но последний серверный сервер — это сервер Ubuntu, и попытка запустить приложение оттуда не работает из-за того, что на сервере не установлен драйвер sqlsrv.

Я попробовал драйвер mssql, и приложение начинает загружаться, но оно заканчивается ошибками SQL-запросов (ранее проверенные и работающие SQL-запросы).

Что вы порекомендуете?

Можно ли подключиться из Linux / PHP / CI к SQL Server 2008? Если есть способ, будет ли он работать так же быстро, как и на Windows? Это будет совместимо с CI Active Record?
Лучше создать новый сервер Windows?

Спасибо

0

Решение

Я бы сказал, что вы должны разрабатывать все, на что вы развертываете, поэтому, если вы будете придерживаться dev на windows, разверните его на окне windows.

Если вы хотите, чтобы это работало, я видел, как приложение ruby ​​говорило о ms sql 2005 раньше, вам нужно убедиться, что у вас работает FreeTds, это выглядит как хорошее прохождение:

http://php.net/manual/en/mssql.setup.php

Если вы используете sql 2008, есть некоторые функции, которые, вероятно, не в sql 2008, такие как табличные параметры, которые FreeTds не будут поддерживать, поэтому он может не работать, потому что вы пытаетесь использовать то, что он не может сделать — посмотрите на Сбой запроса и посмотреть, какие типы он имеет, и типы ответов, если что-то новое для SQL 2008, он может не работать.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]