cambia algunas cosillas, mira, asi me funciono
<?php
$i = "foto.jpg";
echo "<a href=\"javascript:abrirpop('imagen/$i.jpg',700,500)\">xDDD</a>"; ?>
el problema es que antes sierras las las comillas simples de "imagen" y las reconoce como codigo javascript a la hora de cargar el php...
Puedes insertar variables de php y las interpreta como tal si usas doble comillas ( "" ) entre la cadena, ejemplo:
<?php
$var1 = "Dark_sargon";
echo "Hola $var1"; // salida Hola Dark_sargon
//con conila simple lo toma TODO como cadena
echo 'Hola $var1"; //salida Hola $var1
?>