Il linguaggio di programmazione PHP lavora in ambiente Linux, e quindi open source. Alla sua versione 5, PHP è un linguaggio ad oggetti, quidni in grado di sviluppare logiche di sviluppo OOP, cosa che con ASP è molto difficile. La comunità di sviluppatori PHP è enorme, e mette a disposizione guide molto dettagliate ed un' infinità di esempi ptratici, dove è possibile apprendere nuove funzioni PHP o cercare un modo per fare una determinata operazione. PHP supporta i database MySQL, di uso molto comune e dai costi contenuti, supportati dalla maggior parte dei servizi hosting. Inoltre ci sono moltissime soluzioni pronte all'uso per qualsivoglia ragione, come ad esempio Joomla, Wordpress e gli altri CMS disponibili e spesso gratuiti.
Il linguaggio ASP, proprietario di Microsoft, è appoggiato agli ambienti Windows, e perciò non open source. Al contrario del PHP non è un linguaggio orientato agli oggetti, anche se è possibile emulare difficilmente questa caratteristica. L'ASP è un linguaggio nato per essere utilizzato solo con Microsoft Internet Information Server (IIS), quindi può essere solo utulizzato su server Win32. Come database è possibile appoggiarsi al potente MS SQL Server, che però ha dei costi elevati molto di più rispetto a MySQL; è possibile anche fare uso di un file database MS Access, investendo denaro per un database MS SQL Server solo per grandi progetti, a discapito della sicurezza che non è alla pari: un file MS Access è facilmente violabile rispetto ad un database MS SQL Server.
Di seguito un grafico che illustra la diffusione nei siti web di diversi linguaggi di programmazione:
Da punto di vista tecnologico la scelta tra PHP o ASP non fa una grande differenza, sono entrambi dei linguaggi di programmazione validi. La differenza sostanziale è invece nella parte commerciale e strategica, che lega l'utilizzatore di APS ad un ambiente Microsoft e quindi ai suoi costi di acquisto e di gestione, ed al codice chiuso e non open source, spesso sotto forma di file DLL che l'utente non può modificare; la scelta di utilizzare PHP per sviluppare il proprio sito o la propria applicazione web, regala un'infinita libertà di modifica, la possibilità di scelte hosting più economiche, la possibilità di affidare il proprio lavoro anche ad aziende diverse dato che il codice è open source, ed inoltre, non meno importante, la possibilità di contenere i costi di sviluppo e mantenimento.