PHP und Datenbank MySQL oder MS SQL Server 2005

Hallo zusammen,

es soll eine Webanwendung die Zugriff auf einen Datenbank haben soll
in PHP geschrieben werden.
Jetzt aber stellt sich die Frage welche Datenbank wir nehmen sollten.
MySQL oder MS SQL Server.
Wir haben Lizenzen für den SQL Server 2005.

Eine Kostenfrage ist es letztendlich nicht, nur eine Frage womit man
besser arbeiten kann bzw PHP mehr Funktionen zur Verfügung stellt.

Ich würde mich über Empfehlungen sehr freuen.

Vielen Dank.

Gruss

Ralf
Ralf [ Fr, 30 November 2007 10:27 ] [ ID #1883039 ]

Re: PHP und Datenbank MySQL oder MS SQL Server 2005

* Ralf wrote:
^^^^^^
Ein vollständiger Realname wäre schön.

> es soll eine Webanwendung die Zugriff auf einen Datenbank haben soll
> in PHP geschrieben werden.
> Jetzt aber stellt sich die Frage welche Datenbank wir nehmen sollten.
> MySQL oder MS SQL Server.
> Wir haben Lizenzen für den SQL Server 2005.
>
> Eine Kostenfrage ist es letztendlich nicht, nur eine Frage womit man
> besser arbeiten kann bzw PHP mehr Funktionen zur Verfügung stellt.

Im Prinzip geht beides:
http://de2.php.net/manual/de/ref.mysql.php
http://de2.php.net/manual/de/ref.mssql.php

Die häufigst verwendete Umgebung ist aber meist ein LAMP=
Linux|Apache|MySQL|PHP.
Als Gegenstück sozusagen wäre anzusehen: WINDOWS|IIS|MSSQL|ASP

Als Fan von OpenSource-Software würde ich dir zu Variante 1 LAMP raten.

Dieser Beitrag löst bestimmt einen Flame-War aus. ich bin gleich weg ins
WE und werde ihn nicht mehr lesen ;-)

Gruß, Gérôme



--
BM Computer-Services, Bergmannstr. 66, 10961 Berlin
Webdesign, Internet, Layout und Grafik
Tel.: 030/20649400, mobil 0175/7419517, Fax: 030/20649401
Web: http://www.bmservices.de, eMail: kontakt [at] bmservices.de
Gerome Muent [ Fr, 30 November 2007 16:28 ] [ ID #1883040 ]

Re: PHP und Datenbank MySQL oder MS SQL Server 2005

Ralf wrote:
> Hallo zusammen,
>
> es soll eine Webanwendung die Zugriff auf einen Datenbank haben soll
> in PHP geschrieben werden.
> Jetzt aber stellt sich die Frage welche Datenbank wir nehmen sollten.
> MySQL oder MS SQL Server.
> Wir haben Lizenzen für den SQL Server 2005.
>
> Eine Kostenfrage ist es letztendlich nicht, nur eine Frage womit man
> besser arbeiten kann bzw PHP mehr Funktionen zur Verfügung stellt.
>
> Ich würde mich über Empfehlungen sehr freuen.
>
> Vielen Dank.
>
> Gruss
>
> Ralf

Also ich hab schon unter Nutzung beider Datenbanksystem größere
Webprojekte realisiert (MSSQL ist allerdings schon 1.5 Jahre her).

Pauschal würde ich sagen, dass der Vorteil von MSSQL darin besteht, dass
die eigentliche Datenbank-Engine sowie die Client-Tools einfach viel
besser sind. Auch die Möglichkeiten des SQL-Syntax von MSSQL sind viel
mächtiger.

Nachteil bei der Nutzung von MSSQL mit PHP ist, dass die mssql API
teilweise Probleme hat und unvollständig implemtiert ist. Das betrifft
aber nur spezielle Bereiche. Sowas wie mssql_query oder
mssql_fetch_array hatte ich nie Probleme.
Es gibt auch viele User welche Probleme hatten überhaupt eine Verbindung
mit einem MSSQL-Server herzustellen und gewisse
Systemdateien/MSDAC/Client-Tools installieren mussten um das
hinzubekommen (siehe User-Comments bei der PHP-Doku der MSSQL API) - ich
selber hatte nie Probleme PHP mit MSSQL zum laufen zu bringen.

Bei MySQL sieht es wiederum ganz anderst aus. Die Engine und das SQL ist
mittelmässig aber das Teil funktioniert eigentlich immer ohne Probleme.

Also wenn du wirklich komplexe Datenstrukturen hast bist du eventuell
mit dem SQL des MSSQL besser bedient (auch wegen der Performance)

Wenn du nur Standard-SQL brauchst dann kann man bedenkenlos auf MySQL
nutzen.

Joe
Joe Scylla [ Fr, 30 November 2007 18:14 ] [ ID #1883041 ]

Re: PHP und Datenbank MySQL oder MS SQL Server 2005

Joe Scylla schrieb im Newsbeitrag
> Nachteil bei der Nutzung von MSSQL mit PHP ist, dass die mssql
> API teilweise Probleme hat und unvollständig implemtiert ist.

Kann es sein, dass bei MySQL auf Windows der Zugriff via Semaphore
nicht klappt? Ich musste bei meinem PHP5 dann wieder auf TCP/IP
zurückgreifen.

Gruß, Dirk
Dirk Ohme [ Sa, 01 Dezember 2007 09:41 ] [ ID #1883658 ]

Re: PHP und Datenbank MySQL oder MS SQL Server 2005

Dirk Ohme schrieb:
> Kann es sein, dass bei MySQL auf Windows der Zugriff via Semaphore nich=
t
> klappt? Ich musste bei meinem PHP5 dann wieder auf TCP/IP zurückgreif=
en.

Du meinst named pipes? Dafür musst du zwingend das Binary "mysqld-nt.ex=
e"
als Dienst installieren (und nicht "mysqld.exe").

In deiner "my.ini" muss es dann noch den Eintrag "enable-named-pipe" gebe=
n.

Als Host in der Verbindung benutzt du dann einfach ".".

Gruß
Carsten
Carsten Wiedmann [ Sa, 01 Dezember 2007 11:17 ] [ ID #1883659 ]
PHP » de.comp.lang.php.datenbanken » PHP und Datenbank MySQL oder MS SQL Server 2005

Vorheriges Thema: sql-abfrage
Nächstes Thema: Was kann man gegen Spam aus Deutschland alles tun?