Mirá, cuando uno comienza a aprender realmente a programar en PHP este tipo de dudas surgen a menudo.
En este caso mi problema fue que no estaba cargando la DLL, no porque no me tome el
extension=php_H320v52ts.dll en el php.ini sino porque no estaba modificando el php.ini correctamente.
Tu ayuda me fue de mucha utilidad porque empecé a buscr el problema por otro lado, ya que controlé que todo estuviera como me lo sugeriste.
Verificando phpinfo(); me di cuenta que la ruta del php.ini que estaba modificando no era la que estaba en la raiz de la carpeta php, sino el de la carpeta apache\bin.
Muchas gracias y disculpa mi ignorancia (espero serlo menos desde ahora)
Como mencionaste, el código toma el if_open() comentando la linea dl() y agregando
extension=php_H320v52ts.dll en el php.ini.
Cita: <?php
//dl("php_H320v52ts.dll");
$port = IF_OPEN("COM2",9600);
if ( $port == -1)
{ echo "impresora ocupada"; return; }
$err = IF_WRITE("@DailyClose|Z");
$err =IF_CLOSE();
?>
Esto me devuelve "impresora ocupada", lo cual es correcto.
Thanks again! =)