/ / CI und SQL Server von Linux - PHP, SQL-Server, Linux, SQL-Server-2008, Codeigniter

CI und SQL Server von Linux - PHP, SQL-Server, Linux, SQL-Server-2008, Code-Signierer

Ich entwickle gerade eine CI-App in meinem Entwickler-Rechner mit Windows und XAMPP, mit de sqlsrv Treiber für die Verbindung mit der MS SQL Server 2008-Datenbank.

Aber der letzte Server-Rechner ist ein Ubuntu-Server, und der Versuch, die App von dort auszuführen, funktioniert nicht, weil der sqlsrv-Treiber nicht auf dem Server installiert ist.

Ich habe versucht, den mssql-Treiber und die App beginnt zu laden, aber es endet mit SQL-Abfragen Fehler (SQL-Abfragen zuvor getestet und funktioniert).

Was empfehlen Sie?

Ist es möglich von Linux / PHP / CI zu verbinden?SQL Server 2008? Wenn es einen Weg gibt, wird es so schnell wie unter Windows laufen? Es wird mit CI Active Record kompatibel sein? Ist es besser, einen neuen Windows-Server zu erstellen?

Danke

Antworten:

0 für die Antwort № 1

Ich würde sagen, dass Sie entwickeln sollten, was auch immer Sie bereitstellen, so dass, wenn Sie bei der Entwicklung auf Windows bleiben, in einer Windows-Box bereitstellen.

Wenn Sie wollen, dass es funktioniert, habe ich gesehen, dass eine Ruby-App mit ms sql 2005 sprechen Sie müssen sicherstellen, dass Sie FreeTds arbeiten, sieht dies wie eine gute Komplettlösung aus:

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

Wenn Sie SQL 2008 verwenden, gibt es einige Funktionendie wahrscheinlich nicht in sql 2008 wie Tabellenwerte Parameter sind, die FreeTds nicht unterstützt, so dass es möglicherweise nicht funktioniert, weil Sie versuchen, etwas zu verwenden, was es nicht tun kann - werfen Sie einen Blick auf die Abfrage, die fehlschlägt und sehen, welche Typen es hat und die Arten der Antworten, wenn etwas neu ist, um SQL 2008 könnte es nicht funktionieren.