WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Php mssql (https://www.wn.se/forum/showthread.php?t=1054244)

SweLogan 2012-07-20 12:36

Php mssql
 
Tänkte kolla lite hur man ska lösa så man kan köra nyare version av php med MSSQL då PHP har valt att ta bort stödet för MSSQL.

Jag jobbar gärna med MYSQL men när jag gör större interna system till företag så vill de att man kör med MSSQL då deras IT-avdelning inte orkar lägga upp och konfigruera MYSQL på deras servrar . Då har jag rekommenderat att köra med en äldre version av PHP.

Men det känns som att det inte kommer att hålla i längden då de äldre versionerna kommer att försvinna.

Vad ska man göra?

Weaver 2012-07-20 14:03

Har du testat med att köra med Microsofts driver?
http://blogs.msdn.com/b/sqlphp/archi...ed-to-web.aspx

Dock ser det ut som att PHP måste köras in en Windows miljö eftersom de barar levererar DLL-filer.

Oskar Lindgren 2012-07-20 14:54

Tror du kan snacka med en msssql server från java under unix, såg nåt om en .tar.gz fil när jag laddade ner deras drivare igår: http://www.microsoft.com/en-us/downl...ng=en&id=11774

Jonas 2012-07-20 23:58

PHP PDO kan snacka MSSQL

Weaver 2012-07-21 00:12

Citat:

Ursprungligen postat av Jonas (Inlägg 20445415)
PHP PDO kan snacka MSSQL

Inte sedan version 5.3, där kommer inte längre med en driver för det. Varför de slopade det vet jag inte men nu måste man ladda ned en driver från Microsoft.

jonny 2012-07-21 03:13

Citat:

Ursprungligen postat av Weaver (Inlägg 20445418)
Inte sedan version 5.3, där kommer inte längre med en driver för det. Varför de slopade det vet jag inte men nu måste man ladda ned en driver från Microsoft.

Men om det finns en driver är det väl bara att ladda ner den och köra då.

Weaver 2012-07-21 12:08

Citat:

Ursprungligen postat av jonny (Inlägg 20445421)
Men om det finns en driver är det väl bara att ladda ner den och köra då.

Javisst, förutsatt att du kör PHP i Windows. Det är bara mer omständigt än innan då det fungerade out-of-the-box.

jonny 2012-07-21 12:50

Så länge du inte ska köra script som förutsätter vissa systemkomponenter går det utmärkt med php under windows så...
Spontant kan jag fundera på om inte dotNet vore ett lämpligare val om det ändå är microsoftmiljö i övrigt.

Conny Westh 2012-07-22 02:48

Man kan köra både c# och VB.NET kostnadsfritt för de ingår i Windows. Man behöver inte använda Visual Studio för att redigera källkoden (även om det är att föredra då det är en bekväm miljö för en utvecklare, men smaken är ju som bekant olika).

Annars kan du köra OLEDB eller ODBC gränssnitten för de finns från Microsoft. Native stöd för databasen använder jag aldrig ens för MSSQL utan jag kör med ADO.NET över OleDB. Då har man trygghet i gränssnittet om man skulle byta databas någon gång.

Jag har kört kommandoradskompilering och det funkar klockrent

Man kan sätta upp NET20, NET30, NET35, NET40- och CLASSPATH variabler som miljövariabler eller skriva in det direkt i bat-filen.

Jag använde tidigare samma bat-fil för java och då var man tvungen att ha -Dfile.encoding=CP850 för att få åäö riktigt i commandoförnstret....

Varsågod och testa om du väljer att köra C#...

Kod:

@echo off
rem mrcs.bat
rem Make and Run C Sharp (MRCS)
rem Syfte att kompilera och testköra ett C#-program i Windows-miljö
%NET20%\csc %1.cs
if errorlevel==1 goto end
rem pause
rem %NET20%\csc -Dfile.encoding=CP850 -cp %CLASSPATH% %1 %2 %3 %4 %5 %6 %7 %8 %9
%1.exe %2 %3 %4 %5 %6 %7 %8 %9
:end
rem pause



Alla tider är GMT +2. Klockan är nu 15:21.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson