Estoy tratando de ejecutar PHP desde la línea de comandos en Windows XP.PHP - argumentos de línea de comando en Windows
Eso funciona, excepto por el hecho de que no puedo proporcionar parámetros a mi script PHP.
Mi caso de prueba:
echo "param = ".$param."\n";
var_dump($argv);
Quiero llamar a esto como:
php.exe -f test.php -- param=test
Pero nunca llegar el guión a aceptar mi parámetro.
El resultado que recibo de la secuencia de comandos
`Aviso PHP: Undefined variable: param en C: \ test.php en la línea 2
param = ''
array(2) {
[0]=> string(8) "test.php"
[1]=> string(10) "param=test"
}
Estoy tratando mediante PHP 5.2.6 . ¿Es esto un error en PHP5?
El paso de parámetros se maneja en el online help Note: If you need to pass arguments to your scripts you need to pass -- as the first argument when using the -f switch.
Esto parecía estar trabajando bajo PHP4, pero no bajo PHP5. Bajo PHP4 podría usar la misma secuencia de comandos que podría ejecutarse en el servidor sin alteración en la línea de comandos. Esto es útil para la depuración local, por ejemplo, guardando la salida en un archivo para ser estudiado.
Esto funcionó para mí, gracias ! – montrealist