Parece que estás intentando ejecutar el código PHP directamente en tu caparazón. Su shell no habla PHP, por lo que interpreta su código PHP como si estuviera en el idioma nativo de su shell, como si literalmente hubiera ejecutado <?php
en la línea de comandos.
Los scripts de shell usualmente comienzan con una línea "shebang" que le dice al shell qué programa usar para interpretar el archivo. Comience el archivo de la siguiente manera:
#!/usr/bin/env php
<?php
//Connection
function connection() {
Además de eso, la cadena que está pasando a exec
no tiene ningún sentido. Comienza con una barra por sí mismo, utiliza demasiados puntos en la ruta y tiene un paréntesis derecho parásito.
Copie el contenido de la cadena de comandos y péguelos en su línea de comandos. Si no se ejecuta allí, entonces exec
probablemente no podrá ejecutarlo tampoco.
Otra opción es cambiar el comando que ejecuta. En lugar de ejecutar el script directamente, ejecute php
y pase el script como argumento. Entonces no deberías necesitar la línea shebang.
exec('php name.php');
Ok, gracias. Yo uso include() y funciona! – nabrugir
@skiria Si funciona, ¿esta es la respuesta aceptada? – tylermac
lo siento, soy nuevo en esto y no sé si tengo que aceptar la respuesta .... – nabrugir