¿Cómo puedo llamar a un script PHP desde un script Perl y obtener su resultado como una variable?¿Cómo puedo invocar un script PHP desde Perl?
Respuesta
Utilizando el backtick operator: Nota
my $phpOutput = `/usr/bin/php-cli your-script.php`;
que puede que tenga que modificar la ruta para apuntar a su php
ejecutable.
Si usted quiere tener la salida como una corriente también puede open
con un tubo (Perl < 3):
open PHPOUT, "/usr/bin/php-cli your-script.php|";
while (<PHPOUT>) {
# do something with the current line $_
}
Ver perldoc -f open.
El reverso de this question, pero la misma respuesta.
Uso backticks o la qx
operador:
$output = `/path/to/php my_script.php`;
Prefiero usar 'readpipe' para los backticks, creo que hace que la intención sea más clara. – Matt
puede ser más fácil de destilar esto en su problema central, cómo invocar otro programa de Perl, que se contestó en información del perlop
de página de manual sobre qx
(o busque el comando perl qx
a través de otros medios). Eso le informa cómo ejecutar un programa externo y obtener el resultado, suponiendo que su script PHP es realmente funcional cuando se lo llama a través de la línea de comando (¿puede ejecutarlo a través del php your-php-script.php
?).
Si su script solo es funcional a través de una solicitud HTTP, entonces necesita usar algo como LWP :: UserAgent o WWW :: Mechanize para obtener el contenido a través de su URL, de manera similar a como debería usar HTTP_Request.php
en PHP.
LOL, gracias por la actualización de la comunidad casi 8 años después del hecho. Estoy mucho mejor para distinguirlo ahora, y fue doloroso ver cómo era en su estado anterior en la página de comparación. Supongo que realmente hizo estallar a alguien para obtener este tratamiento mucho más tarde en una pequeña pregunta, lo siento mucho por eso, pero no me voy a quejar si alguien me hace ver mejor de forma retroactiva. :) – kbenson
- 1. ¿Cómo puedo llamar un script de Perl desde PHP?
- 2. ¿Cómo ejecuto un script Perl desde un script Perl?
- 3. ¿Cómo puedo invocar a Ruby desde Node.js?
- 4. ¿Cómo puedo depurar un script de Perl?
- 5. ¿Cómo puedo ejecutar un script PHP desde Java?
- 6. Ejecutar un script PHP desde otro script PHP
- 7. Llamando a Perl desde php?
- 8. ¿Cómo puedo ssh dentro de un script de Perl?
- 9. ¿Cómo puedo ejecutar varios scripts PHP desde un script PHP (como un archivo por lotes)?
- 10. ¿Cómo llamar a un script de Python desde Perl?
- 11. ¿Cómo puedo usar las bibliotecas de Perl desde PHP?
- 12. ¿Cómo puedo salir de un script nodeJS desde el script?
- 13. Invocar script de shell externo desde PHP y obtener su ID de proceso
- 14. Llamando al script de Perl desde PHP y pasando variables, al mismo tiempo usando el nombre de script perl variablizado
- 15. Cómo ejecutar un comando de shell desde un script php
- 16. Ejecutando git pull desde un script php
- 17. ejecutando un script de Powershell desde php
- 18. ¿Cómo llamar a un script de Python desde PHP?
- 19. ¿Puedo invocar XMPPConnection.sendPacket desde hilos concurrentes?
- 20. ¿Cómo puedo validar un archivo de video desde un script?
- 21. cómo ejecutar PHP desde un script bash bajo usuario root
- 22. ¿Puedo cargar javascript desde un archivo php?
- 23. ¿Cómo puedo enviar UTF-8 desde Perl?
- 24. ¿Cómo puedo llamar a Perl desde Java?
- 25. ¿Cómo puedo crear XML desde Perl?
- 26. Script Call Perl de Python
- 27. cómo configurar el trabajo cron desde el script php?
- 28. ¿Cómo ejecutar un script python desde java?
- 29. Grails: Invocar un taglib desde otro
- 30. ¿Cómo puedo crear un qr // en Perl 5.12 desde C?
lo hice y no salió nada. es muy simple para google, supongo. Soy un chico php, como habrás adivinado y Perl es como un universo totalmente diferente para mí. Gracias. – vasion