Muy buenas,
Imagino que no funciona porque no has declarado la variable en la función Js y/o por la ausencia de las etiquetas script. Prueba así, debería funcionar:
Código:
<script>
function ejecutar(parametro){
var parametro;
alert(parametro);
}
</script>
<?php $articulo="Hola"; ?>
<img src='botonComprar.gif' class='compra' onclick='ejecutar("<?php echo $articulo; ?>")'>
O ponlo con los echos como quieras, que al final la esencia será la misma.
Espero que sea de ayuda.
Un saludo