As diferenças são várias e dramáticas... 1 - PHP não permite uma clara divisão de lógica e apresentação... existem frameworks de templates, mas são horríveis de programar... 2 - Toda vez que se faz um sistema novo, vc tem que pensar a segurança e níveis de usuários do zero no PHP. No Zope, programando da forma correta, aproveita-se o esquema já existente de usuários. 3 - Se não for previsto, o PHP é extremamente vulnerável a injections, tanto PHP quanto SQL... O Zope tem proteção nativa... 4 - Dá para clusterizar o PHP, mas dá um trampo horrendo... 5 - PHP não faz virtual hosting nativamente... 6 - O PHP não é orientado a objetos... o que eles chamam de objetos é uma emulação... 7 - Python é muito mais lógico e fácil de aprender... coisas como listas dinâmicas e seus tratamentos são fáceis... 8 - Faça uma enquete nos repositórios de código comparanto PHP Nuke e Plone... vc vai perceber que 75% das extensões do PHP Nuke são visuais... ícones, skins, etc... no repositório do Plone vc vai perceber que mais da metade são funcionalidades lógicas... adivinha em qual plataforma é mais fácil programar? 9 - PHP, assim como o ASP, o JSP, o Cold Fusion e assemelhados necessita que o programador passe uma parte significativa do tempo dele recortando e desmembrando HTMLs do designer a cada versão da página... uma perda de tempo miserável... Usando ZPT e educando os designers vc consegue reduzir muito esse tempo.
Por enquanto é o que eu consigo lembrar... []'s Takashi