Burada önemli olan senin ne yapmak istediğin. Önce ona karar vermelisin kesinlikle. Eğer amacın son derece ayrıntılı ve hızlı web projeleri geliştirmek ise kesinlikle php diyorum. Ama eğer diyorsan ben hem masaüstü yazılım yapmak istiyorum hem de web projeleri geliştireceğim o zaman C#'ı düşünebilirsin. Freelancer şeklinde çalışacaksan php ile bulabileceğin iş miktarı daha fazla olacaktır. Öbür yandan, eğer diyorsan ki ben programlamayı meslek olarak düşünüyorum o zaman zaten ikisini de öğrenmen gerekeceğinden hangisiyle başladığının çok farklı yok bence.

C# + lar ve - ler

+ .NET platformu üzerinde çok gelişmiş bir dil.
+ Hem masaüstü hem de asp.net ile web programlamada kullanılması.
+ Silverlight gibi uygulamalarla kolay entegre.
+ Visual Studio Yazılımı işini cidden çok kolaylaştırıyor.

- ASP.net ve C# ile yapılan yazılımlar daha çok kurumsal firmalar tarafından tercih edildiğinden freelance dünyasında php kadar piyasası yok
- Öğrenmesi php den daha karmaşık diyebiliriz (bana göre daha zevkli ama neyse )
- Kodlarla haşır neşir olmayı seviyorsan Visual Studio sıkabilir.

php + lar - ler

+ En çok kullanılan web dili
+ En başarılı ve hızlı ayrıca open source dolayısıyla desteklenme olayı yüksek olan bir dil
+ Öğrenmesi zevkli ve kolay
+ Kaynak fazla

- Masaüstü yazılım yapmak istiyorsan öyle bir şansın yok.
- Eğer sürükle bırak tercih eden bir insansan Visual Studio kadar ayrıntılı bir yazılımı yok.

Kısacası ikisinin de avantajları ve dezavantajları mevcut. İsteklerini gözden geçirip ona göre karar vermen daha doğru olacaktır.