Lo primero que tenés que entender es que javascript (no java) y php funcionan en ambientes diferentes y no es posible mezclarlos. No obstante eso, podés hacer que los eventos relacionados con la carga disparen requests a archivos php. Un ejemplo:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script>
function adjs(url){
oldsc=document.getElementById("old_sc");
if(oldsc)
document.getElementsByTagName('body')[0].removeChild(oldsc);
sc=document.createElement('script');
sc.id="old_sc";
sc.src=url+'&'+Math.random();
document.getElementsByTagName('body')[0].appendChild(sc);
sc=null;
}
</script>
</head>
<body>
<img src="algo.jpg" onerror="adjs('NoCarga.php?')" onload="adjs('SiCarga.php?')" />
</body>
</html>
De esa manera, llamás a los procesos que quieras en cada caso. Ahora bien, si querés que ocurra algo en la página principal (que se escriba algo en algun lado, por ejemplo), podés hacer que tus archivos php generen una salida javascript que actúe sobre algún elemento. Avisanos si necesitás ayuda con esto.