Como humano e programador, acho incrivelmente fácil cometer erros e ignorar certas coisas, principalmente quando pressionado pelo tempo.
É fácil, e talvez muito tentador, culpar uma certa língua, por ser muito acessível para o seu próprio bem. Mas isso seria encobrir o problema maior da falibilidade humana, independentemente do idioma escolhido para a programação.
É verdade que percorremos um longo caminho desde a linguagem assembly, e acho que seria uma programação muito mais produtiva em uma linguagem mais moderna, como PHP, Python, Ruby ou Java.
PHP (e outras linguagens de script) de fato reduziram a barreira à entrada. Isso pode significar que mais novatos em programação experimentam o PHP primeiro. Mas isso certamente também não significa que todos os programadores PHP são de alguma forma menos qualificados ou menos capazes de aprender com seus erros do que os programadores de outras linguagens.
Rasmus Lerdorf criou o PHP em sua forma original em 1994 e evoluiu consideravelmente desde então. Na sua encarnação mais moderna, ele suporta programação orientada a objetos, bem como estruturas excelentes, como o Symfony. O PHP, como linguagem, se libertou de suas restrições originais e cresceu para oferecer grande flexibilidade na maneira como os programadores podem optar por usá-lo. Você pode usá-lo para criar um script de 9.000 linhas de código espaguete, ou pode ser usado no contexto de uma estrutura moderna de MVC, como o Symfony: a escolha é sua!
Eu suspeito fortemente que as vulnerabilidades de segurança não estejam restritas a um único idioma. É tentador ignorar todos os programadores de PHP como de alguma forma menos capazes ou mais propensos a escrever código inseguro. Mas me pergunto quanto disso é preconceito de linguagem e quanto disso é fato.