Yerine göre değişir. Ben hem PHP ile hemde ASP.NET ile uğraşıyorum.
Kurumsal bazda Asp.NET daha iyi. PHP daha basit kalıyor yanında. Aslında bu soruyu sormaktan çok birinde uzmanlaşmaya başlamanızı öneririm. ASP.NET te geliştikten sonra PHP yi öğrenmeniz
çok kolay olacaktır.
İkisininde olumlu ve olumsuz yönleri var. ASP.NET te Microsoft a bağımlısın, .NET e bağımlısın. Bu da bi açıdan iyi bi açıdan kötü. Boru değil sonuçta Microsoft. .NET maaliyetlidir. Windows server + SQL server kullanırsan iyi para ödersin. ASP.NET demek C# öğrenmek demek. C# demek masaüstü - web - mobil - oyun uygulaması geliştirebilirsin ve bence bu konuda gelişmen sana daha çok şey katar.
PHP ise açık kaynak kodlu, geliştirilebilir ve daha özgür olduğun bi alan. Aslında open source olsun dersen Python öğrenip Django ile web uygulamalarıda geliştirebilirsin. PHP nin maliyeti daha düşük. Linux sunucuda MySQL ile çok rahat kullanırsın. Ancak unutulmamalıdır ki php bir script dili. Sorunları bulmak ve çözmek asla asp.net teki gibi olmuyor maalesef