Para desenvolver para web, você só precisaria do PHP (ou do Java, ou .Net, ou Ruby, ou Python, ou etc…) se for desenvolver o backend, ou seja, a parte da aplicação que fica no servidor.
Resta saber se sua dificuldade é só com o PHP ou com a lógica da programação em si, pois eu poderia lhe dizer que você pode sim fugir do PHP indo pro frontend e mexer com HTML, CSS, mas você ia ter que aprender Javascript! Você tem problemas com Javascript?
Bom, mesmo assim é bom para o cara do frontend ter um nível conhecimento funcional do backend também para que seja um profissional melhor.
Por fim, desenvolvimento web não se baseia apenas em programação. Você pode criar o design do site/app, tipo, lidar com toda a parte visual e interações com o usuário.