pcntl_exec
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pcntl_exec — Ejecuta el programa indicado en el espacio actual de procesos
Parámetros
path
-
path debe ser la ruta hacia un binario ejecutable
o un script con una ruta válida apuntando a un ejecutable en la primera línea
(por ejemplo, #!/usr/local/bin/perl).
Ver las páginas de ayuda de su sistema concernientes a execve(2)
para más información.
args
-
args es un array de argumentos en forma
de strings pasados al programa.
env_vars
-
env_vars es un array de strings que son pasados
al programa como variables de entorno.
El array es de la forma nombre => valor, la clave es el nombre de la variable de entorno
y el valor es el valor de esta variable.
Valores devueltos
Devuelve false en caso de error. En caso de éxito, la función no retorna
ya que la imagen del proceso actual es reemplazada por el programa ejecutado.
Errores/Excepciones
A partir de PHP 8.5.0, se lanza una ValueError si
alguna entrada de args contiene un byte nulo, o si
alguna entrada o clave de env_vars contiene un byte nulo.
Véase también
- pcntl_fork() - Duplica el proceso actual
- pcntl_waitpid() - Espera la finalización de la ejecución de un proceso hijo
- exec() - Ejecuta un programa externo
- proc_open() - Ejecuta un comando y abre los punteros de ficheros para las entradas / salidas