disky: Skal ikke kunne udtale mig om PHP vs. JSP da jeg aldrig har prøvet JSP (Java .. nix ..det fatter jeg intet af ..).
Har heller ingen erfaringer med større systemer i PHP, så det kan jeg ikke argumentere for om PHP er godt til.
Ved bare at når en udvidende person som zteiner, der med garanti aldrig har skrevet én linie PHP kode, indirekte siger at ASP er bedre end andre script sprog .. så griner jeg .. og kan ikke lade være med at tænke på hvor store og væsentlige forskelle der er på f.eks. ASP og PHP ... og at PHP rent faktisk er bedre struktureret end ASP.
Andre ting som f.eks. det at PHP ikke bruger ODBC layers til f.eks. MySQL databaser gør det ikke alene hurtigere, men også nemmere da man bruger MySQL's API's istedet for ODBC funktioner.
mysql_connect(), mysql_selecy_db(), mysql_query() .. så nemt er det :o)
Jeg kan også godt tit savne in_array(), natsort(), array_search(), preg_match/ereg(i) m.fl. i ASP (arbejder som ASP programmør).
Samtidigt med PHP's associative arrays som der er en seriøs mangel i ASP.
Jeg sidder pt. med et script hvor jeg har et 2 dimensionelt array der indeholder indstillinger for nogle ting.
Index, Setting_ID. Index er entry ID og Setting_ID er fra 0-10.
Når man sidder med 7 .asp filer der alle bruger dem er er det umuligt at huske hvilken setting der har hvilket ID.
EntryList(0, 2) vs. $entrylist[0]["type"]
Jeg holder stærkt på PHP metoden. Og ASP's ReDim er langsom til at redimensionere arrays hvis det gøres mange gange.
Her er PHP effektiv med dets $arr[] = "new entry", hvor man i ASP ville skulle skrive:
ReDim Preserve Arr(UBound(Arr) + 1)
Arr(UBound(Arr)) = "new entry"
En anden ting er at for noget så simpelt som at sende en email kræver ASP et COM objekt (ligesom med så meget andet), her har PHP det natively med mail(). Dog er COM objektet JMail (
www.dimac.se) gratis, meen alligevel.
Andre ting:
Billedmanipulation:
PHP: GDLib/ImageMagick - Gratis; ASP: ASPImage (m.fl) - koster $69.95 for en enkelt licens.
Sockets:
PHP: fsockopen() (indbygget); ASP: w3Sockets - er dog gratis, men skal stadig indstalleres.
Database connectivity:
PHP: Indbygget support for de fleste databaser (via modules der er gratis og følger med PHP). Bl.a. MySQL, MSSQL, Oracle, Informix m.fl.
ASP: Her kræves der ODBC drivere eller værre, måske endda ODBC links (DSN).
Og til sidst; PHP er gratis, de medfølgende modules er gratis. Vi har endda en PHP manual med *alt* hvad hjertet kan begære at få af vide om PHP. PHP kører på stort set alle platforme.
ASP kører kun ordentligt på Windows servere med IIS (der er velkendt for seriøse security issues; common target for viruser osv.), IIS er sløvt og dens GC holder ikke en meter (IIS skal som tommelfingerregel på en rigtig webserver genstartes en gang om dagen eller hver anden dag, afhængigt af aktiviteten), hvilket sløver hele maskinen. Windows koster penge hvorimod diverse Linux/Unix varianter+Apache webserveren er helt gratis, og sammen med PHP får du i alt en samlet sum af 0 kr. Hvilket vist er *lidt* mere end en Windows 2000 Server licens til ~8.000.
Jeg håber vores lille "ven" zteiner er kommet på andre tanker mht. til hans idé om at ASP åbenbart styrer alt for meget.
Jeg *hader* når folk siger ASP er bedst uden at have prøvet andet.
Har selv gjort det engang, og kan stadig ikke forstå hvorfor da jeg synes PHP er et særdeles genialt alternativ til ASP.
Just my $2 :D