Ben bir PHP developper (sometimes on projects not too small) fazla 3 yıl için, ve I have never really met anything that PHP wouldn't allow me to do olarak çalışıyorum.
Tabii ki, bazen / her zaman birkaç sunucularını, yazılım diğer bazı parça (database, reverse proxy, cache, ...) kullanmak zorunda; ama bu oyunun bir parçası ;-)
Actually, the best thing about PHP is its "glue" nature : what PHP does is allow you to glue stuff together, to build your application using different components.
And PHP does that really well.
Bazen, başka hiç kimse (there are a lot of PHP extension which do that already like mysql or curl, to say only two names) kullandı şey tutkal için, bir PHP uzantısı kod C programm olurdu; ama zaten ben bunu yaşadım ki mevcut pek çok uzantıları var - Ben probabaly sadece eğlence için, bir gün ya da bir başka nedenle yapacağım bile ;-)
An important thing to note is that there is probably always a solution to your problems :
- Sen ölçeklenebilirlik hakkında konuşma konum; ne önbelleğe hakkında? birkaç sunucuyu? Bir ters proxy kullanarak? PHP bu ile hiçbir sorunu var.
- Eğer SO (ve pek çok yerde) görebileceğiniz gibi,: PHP büyük bir topluluk var!
If I had to think about one thing that PHP is not well suited for, I'd say "comet" : PHP model of one process per request is not good for long polling and the like...
PHP çok, uzun süren partiler için oldukça iyi değildir; ve sık sık web uygulamasının yanında olanların bazıları var; ve aynı dili kullanarak kodunu yeniden sağlar - hala, ben her zaman bir (not too difficult) çözüm buldum.
Oh, ve ben de söyleyebilirim: PHP web uygulamaları için mükemmeldir ... Ama masaüstü uygulamalar söz konusu olduğu zaman büyük değil - bu mümkün olsa bile (see PHP-GTK for example).