PHP und Datenbank MySQL oder MS SQL Server 2005

PHP und Datenbank MySQL oder MS SQL Server 2005

am 30.11.2007 10:27:07 von Ralf

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

Re: PHP und Datenbank MySQL oder MS SQL Server 2005

am 30.11.2007 16:28:16 von Gerome Muent

* 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@bmservices.de

Re: PHP und Datenbank MySQL oder MS SQL Server 2005

am 30.11.2007 18:14:02 von Joe Scylla

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

Re: PHP und Datenbank MySQL oder MS SQL Server 2005

am 01.12.2007 09:41:25 von Dirk Ohme

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

Re: PHP und Datenbank MySQL oder MS SQL Server 2005

am 01.12.2007 11:17:04 von Carsten Wiedmann

Dirk Ohme schrieb:
> Kann es sein, dass bei MySQL auf Windows der Zugriff via Semaphore nich=
t=20
> 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"=20
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