Como Ejecutar Archivo .PHP al Iniciar el PC
Publicado: 24 Octubre, 2009 - 00:18 Como Ejecutar Archivo .PHP al Iniciar el PC
Bueno lo que quiero es que cuando uno prenda el equipo se ejecute un archivos php pero tengo dos dudas.
- ¿Debo agregarlo a rc.local?, si fuera si seria php /ruta/del/archivo.php
- ¿Esto seria ejecutado por el usuario APACHE?.
Muchas Gracias.
- Inicie sesión o regístrese para enviar comentarios
- 1314 lecturas


Hola XaLoL
Antes de nada comentarte que sobre php no tengo ni idea, pero quizás mi aporte te dé alguna sugerencia.
Te comento cómo consigo que se ejecute un script bash nada más arrancar las X como usuario: Añadir una línea invocando tu script en el archivo .profile. No es nada del otro mundo pero recientemente lo descubrí, lo probé con un script bash y funcionó. El problema, que no es de difícil solución, es que cada vez que abres una terminal en la que te pide hacer un loggin el sistema lee el archivo .profile y ejecuta lo que en él está escrito.
Otra cosa sería el ejecutar tu script como administrador al inicio.
Espero que te sirva para tus propósitos.
Todo lo que puedes leer para bash vale igual para php, la única diferencia es que un script en php tiene en la primera línea en lugar de "/bin/bash" la ruta al intérprete de php.
si compilas el PHP como CGI, entonces puedes usar php como lenguaje de script. Si no, entonces lo estarás usando como un módulo más de Apache y lo deberás ejectuar tras iniciar Apache.
en bash:
#!/usr/local/bin/php -q<?php
print("Hello, world!\n"); ?>al añadir el -q las cabeceras de HTTP se suprimen.
Mira este tutorial:
http://www.phpbuilder.com/columns/darrell20000319.php3?page=1
saludos,
si compilas el PHP como CGI
Entiendo que te refieres a la instalación del módulo php-cgi que proporciona el intérprete cgi para apache. Php, como bien sabes, no es un lengaje compilado.
Un saludo.
si compilas el PHP como CGI
Entiendo que te refieres a la instalación del módulo php-cgi que proporciona el intérprete cgi para apache. Php, como bien sabes, no es un lengaje compilado.
Un saludo.
PHP es un interprete. Y está compilado y se compila, por eso aparece como un .EXE (EXE=ejecutable).
Para instalarlo como CGI, se debe COMPILAR con el parámetro --enable-cgi para que se cree el binario. Y luego el tema módulos es otro asunto.
http://docs.php.net/manual/es/faq.build.php
Que es PHP: http://docs.php.net/manual/es/intro-whatis.php
PHP es un interprete. Y está compilado y se compila, por eso aparece como un .EXE (EXE=ejecutable).
Para instalarlo como CGI, se debe COMPILAR con el parámetro --enable-cgi para que se cree el binario. Y luego el tema módulos es otro asunto.
Dudo mucho que puedas ejecutar un EXE en Linux sin instalar wine.
Según wikipedia, http://es.wikipedia.org/wiki/EXE :
Los sistemas operativos que utilizan de forma nativa este formato son DOS, Microsoft Windows, OS/2 y ReactOS.
En Linux lo habitual es que el ejecutable de php esté en: /usr/bin.
Cualquier aplicación que instales desde los fuentes tiene que ser compilada.Php,Apache,MySQL...
Yo creo que php se puede instalar con o sin el módulo CGI, puedes instalar el módulo desde la línea
de comandos:
aptitude install php5-cgi sin necesidad de compilar.
Esto te permite correr scripts CGI en php. Corrígeme si me equivoco.
Un saludo.
si se compila para windows será exe y para linux irá al /bin.
El CGI debe compilarse. Cuando se hace un "aptitude install php5-cgi" significa que alguien hizo ya eso por nosotros y por eso se le llama "módulo".
Cualquiera se puede bajar los fuentes, abrirlos, y allí verá las diferentes carpetas incluídas para tener CURL, Ming y el resto y los fuentes que se pueden modificar, suprimir o añadir al antojo. El CGI está dentro de /sapi. Con "configure" señalamos lo que incluirá y luego se compila.
Hay cientos de casos en donde puede hacer falta compilar. Por ejemplo para incluir soporte ODBC para Unix, o quizás para tener GnuPG (http://php.net/manual/en/book.gnupg.php) en el mismo PHP. O nos puede interesar sacar algo del CGI, compilarlo y volver a compilar PHP. O podemos querer tener un php compilado con algun soporte especifico para una intranet. O quizás queremos quitar algo de las PEAR. Y etc.
en resúmen:
- si haces "aptitude install php5-cgi" se instalará el cgi. Y lo mismo con el resto que te figuren como preincluidas por alguien que te ahorra el trabajo.
- si quieres tener GnuPG o tantas otras cosas deberás compilar.
y no creo que me equivoque. El PHP se ha compilado desde que se inventó! :O
saludos,