Hallo Julius,
also vorab: Ich halte nicht mehr viel von PHP. Ich habe selber lange mit PHP gearbeitet, bis ich dann einmal ASP.NET in den Fingern hatte. Man bekommt das gleiche Ergebnis in kürzerer Zeit mit ca. ein bis zwei Dritteln weniger Code hin, kann das Resultat besser debuggen, und baut nicht so einen nur halb objektorientierten mist mit 'ich brauch mal ne neue variable, wo häng ich die am besten dran?'-Dynamik. Dynamische Sprachen schön und gut, aber das führt
imho zwangsläufig zu nicht wirklich gut wartbarem Code.
@
MySQL: Kein Problem.
MySQL selber hat einen ordentlichen Zugriffsprovider für
ADO.NET (
http://www.mysql.de/products/connector/net/), und wenn der nicht reicht, und ihr z.B. das Entity-Framework mit
MySQL benutzen wollt, dann kann man auch günstig den von DevArt (ehemals Corelabs) nehmen.
@Server: Wenn ihr nicht gerade die neuesten .NET 3.5 Features verwendet, sondern Euch auf
ADO.NET und ASP.NET 2.0 (ggf. mit dem ASP.NET AJAX Toolkit) beschränkt, dann läuft die ganze Sache in aller Regel einwandfrei auf Linux / Apache / Mono / mod_mono.
Natürlich ist der Einarbeitungsaufwand in ASP.NET ein wenig höher als in PHP - insbesondere wenn man PHP schon kann, aber ich finde die Vorteile der Plattform (vollständig integriertes User / Rollenmanagement von Haus aus, nur um ein Beispiel zu nennen), wiegen einfach zu schwer als das man heute noch guten Gewissens auf PHP setzen könnte, wenn man ASP.NET als echte Alternative hat.
Zur Sprache: Für ASP.NET kommen
imho nur zwei .NET Sprachen in Frage: RemObjects Oxygene (Object Pascal für .NET, kostet aber etwas), oder C#. VB.NET würde ich nichtmal ansatzweise in Erwägung ziehen.
Den
SQL Server und den Windows Server aus der
MSDN AA dürft ihr übrigens nicht für Produktivumgebungen einsetzen. Darauf dürft ihr entwickeln und testen, die Applikation aber nicht für den produktiven Einsatz laufen lassen.
Produktiv Einsetzbar ist hingegen die Express Edition vom
SQL Server:
http://www.microsoft.com/express/sql/default.aspx
Fehlt also nur das Server-
OS, wenn ihr kein Linux nehmen wollt.