parametros lista ingresar how ejecutar desde consola con como comandos cli php linux shebang

lista - ¿Cómo agregar shebang#! con php script en linux?



php interactive cli (2)

Estoy teniendo un pequeño problema con la adición de shebang #! con mi script PHP en RedHat Linux. Tengo un pequeño fragmento de código de prueba con shebang agregado (también he probado diferentes variaciones), pero aparece el siguiente mensaje de error cada vez que intento ejecutar el script.

Mensaje de error:

-bash: script.php: command not found

Guión de prueba:

#!/bin/env php <?php echo "test"; ?>

Shebang #! variaciones:

#!/usr/bin/php #!/usr/bin/env php


Debería (para la mayoría de los sistemas) ser #!/usr/bin/env php , pero su error no está relacionado con eso.

-bash: script.php: command not found

Dice que script.php no se encuentra.

Si el problema fuera la línea de shebang, el error diría algo como:

bash: script.php: /usr/env: bad interpreter: No such file or directory

Presumiblemente, está escribiendo script.php y el archivo no está en un directorio en su $PATH o no es ejecutable.

  1. Hazlo ejecutable: chmod +x script.php .
  2. Escriba la ruta en lugar de solo el nombre de archivo, si está en el directorio actual, a continuación: ./script.php .

En lugar de 2, puede mover / copiar / vincular el archivo a algún lugar listado en $PATH o modificar el $PATH para incluir el directorio que contiene el script.


Si su script no se encuentra en su /usr/local/bin y es ejecutable, tiene que hacer un prefijo para llamar a su script con php esta manera:

php myscrip.php

Para shebangs, esto es lo que uso:

Me gusta esto:

#!/usr/bin/php

o esto:

#!/usr/bin/env php