Я на самом деле разрабатываю приложение 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?
Спасибо
Я бы сказал, что вы должны разрабатывать все, на что вы развертываете, поэтому, если вы будете придерживаться dev на windows, разверните его на окне windows.
Если вы хотите, чтобы это работало, я видел, как приложение ruby говорило о ms sql 2005 раньше, вам нужно убедиться, что у вас работает FreeTds, это выглядит как хорошее прохождение:
http://php.net/manual/en/mssql.setup.php
Если вы используете sql 2008, есть некоторые функции, которые, вероятно, не в sql 2008, такие как табличные параметры, которые FreeTds не будут поддерживать, поэтому он может не работать, потому что вы пытаетесь использовать то, что он не может сделать — посмотрите на Сбой запроса и посмотреть, какие типы он имеет, и типы ответов, если что-то новое для SQL 2008, он может не работать.
Других решений пока нет …