Eine Text Datei kann man sehr schwer ausführen und wenn die richtigen Ordner Rechte gesetzt sind schon mal gar nicht ! ~ Stichwort: NOEXEC auf UPLOAD Ordner
AFAIK wird eine PHP-Datei auch nicht ausgeführt, sondern interpretiert und der Interpreter ist selbstverständlich ausführbar. Also ist dieses überhebliche Gerede fehl am Platze. Gleiches gilt afaik auch für .sh, die werden auch nicht direkt ausgeführt.