Eindeutig ja. PHP ist nur fürs Web geeignet.
Man kann damit zwar auch Skripte bauen, die in der Konsole laufen, aber andere Sprachen sind dafür bei weitem besser geeignet.
Allein schon die Tatsache dass in PHP kein Shebang möglich ist, macht die Sache etwas unhandlich.
Und solche Dinge wie Pipes aus herkömmlichen Shellskripten oder List-Comprehensions von Python, Ruby oder Perl kennt PHP auch nicht, was zur Folge hat, dass man unvergleichbar mehr Tipparbeit hat, als würde man gleich auf eine geeignetere Sprache setzen.
Dann gibt es noch eine ganze Reihe semi-unterstütze Projekte, mit denem man GUI-Anwendungen oder Smartphone-Apps mithilfe von PHP bauen können soll, aber da stößt man binnen Stunden an Grenzen. Mehr als Proof-of-Concept ist das alles nicht.
Hinzu kommt, dass PHP nicht wirklich schön mit Binärdaten umgehen kann, und man alles irgendwie als String behandeln muss.
Das gleiche gilt für Unicodeunterstützung, für die es gleich eine ganze Reihe an Workarounds und ebenso vielen Fehlerquellen gibt.
Und obwohl PHP als Serversprache entwickelt wurde, fehlen Synchronisierungsmöglichen, die eine Parallelisierung unmöglich machen. Man ist Quasi auf die vom Server bereitgestellten Threads angewiesen, kann aber ohne Drittmodule keine eigene Parallelisierung mit Prozessen oder Threads implementieren ... und selbst mit POSIX-, SysV- usw. Drittmodulen geht es auch nur sehr unschön, weil es alles nur halbgar implementiert ist.
Das ist überhaupt ein riesen Problem von PHP, das ich von keiner anderen Sprache kenne: Die Pflege der Drittmodule wird extrem schleifen gelassen! Das OpenSSL-Modul enthält zu großen Teilen leere Funktionsrümpfe, Konstanten sind einfach nicht definiert, obwohl in der Dokumentation vorhanden, uvm.
Apropos Dokumentation: Keine andere Sprache hat eine so dermaßen fehlerträchtige und unfertige Dokumentation wie PHP. Nicht ohne Grund gibt es am Ende jeder Seite unzählbar viele Kommentare, die auf Inkonsistenzen, Unzulänglichkeiten, fehlende Informationen oder schlicht Fehler hindeuten.
Darüber hinaus ist die Dokumentation an vielen Stellen total veraltet. Es ist z. B. oft die Rede davon, wie man mithilfe des UA-Strings den Internet Explorer erkennen kann, oder Flashcontent erstellt. Aber auch an anderen Stellen merkt man deutlich, dass die Dokumentation nicht auf dem aktuellen Stand ist.
Uuuuuuuund zu guterletzt die vielen Inkonsistenzen im Sprachdesign und v. a. den Bezeichnern. Ein ähnliches Wirrwarr gibt es bei keiner anderen Sprache, und ich hoffe, dass diese Zöpfe mit PHP 8 endlich abgeschnitten werden.
Lange Rede kurzer Sinn: Auch wenn es mehr theoretisch als praktisch die Möglichkeit gibt, auch mit PHP das ein oder andere Shellskript, eine GUI-Anwendung oder eine Smartphone-App zu entwickeln, so ist das alles doch sehr praxisfern.
Anstatt zu versuchen, so etwas unter Krämpfen mit PHP tot zu schlagen, lieber von Anfang an auf ein passendes Werkzeug setzen.
Man muss sich nicht quälen, nur weil irgendeine Frickellösung existiert, die vorgibt, das zu können.
Also PHP am besten nur fürs Web nutzen. Für alles andere gibts Besseres! :)