No me dice nada el mensaje de error de PHP, pero supongo que es por lo mismo: el servidor no ha respondido con una respuesta de un servicio, sino con un simple archivo de texto codificado en Perl
Primero debes configurar el servidor para que ejecute el código Perl del lado del servidor.
Bastará con indicar un directorio del sistema al que el Apache tiene acceso, como contenedor de código ejecutable.
Para ponerlo en marcha, depende de la tecnología que vayas a usar con Apache:
Resumen: o te creas un servidor propio con HTTP::Daemon, o usas el Apache. Y para este último, lo configuras como si fuera a ejecutar
scripts CGI (
AddHandler cgi-script para configurar según la extensión del archivo,
ScriptAlias para configurar un determinado directorio, junto con
Options ExecCGI), o usas una tecnología más completa (y complicada) con mod_perl y resto de módulos Apache:: (
SetHandler perl-script)
Muchos más detalles en
http://www.soaplite.com.