16 Comentarios + en Facebook - 02 enero 2009

Bueno, primero que todo felicitaciones a todos por un nuevo año y espero que en éste los deseos de todos se hagan realidad. Quisiera comenzar una cadena de post subtitulados como “Tips que tal vez no sabias de tu iPhone“; donde la idea es ir comentando justamente eso, tips que tal vez se presume que todos sabemos pero en realidad muchos desconocen o simplemente nunca probaron. Esta vez vamos a instalar el Python, el Apache, el PHP y el MySQL en nuestro iPhone! :)

En el caso del Python simplemente ingresamos al Cydia, vamos a Buscar, escribimos Python y nos traerá la opción de instalarlo. Para el caso de MySql, PHP y Apache wickedpsyched.net nos brinda los paquetes ports para el iPhone :)

En el caso del MySQL:

# cd /var/root

# wget http://wickedpsyched.net/iphone/databases/mysql.tgz

# tar zxf mysql.tgz

# cd mysql/bin 

# ./mysql_install_db
[snip]
Installing MySQL system tables...
OK
Filling help tables...
OK

Para Apache, PHP y hasta Ruby! podemos visitar el siguiente enlace y descargar los paquetes y hacer correr los correspondientes scripts en nuestro iPhone =) ! En el caso de Apache, debemos añadir /opt/iphone/bin/ al $PATH, para ello debemos descargar al PC el fichero /etc/profile y editarlo de forma que nos quede así:

PATH=\"/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/iphone/bin\"

Una vez editado el fichero, deberemos sobreescribir el existente en el iPhone. El siguiente paso es decirle a Apache que reconozca las páginas PHP que creemos, para ello deberemos descargar el fichero /etc/httpd/httpd.conf y en la sección &t;IfModule mod_alias.c> deberemos añadir estas 3 líneas, de forma que quede tal que así:

<IfModule mod_alias.c>
    # añadimos estas 3 líneas
    ScriptAlias /php /opt/iphone/bin
    AddType application/x-httpd-php .php
    Action application/x-httpd-php \"/php/php-cgi\"
</IfModule>

Después de sobreescribir el /etc/httpd/httpd.conf deberemos reiniciar Apache, para ello, a través de una sesión de SSH ejecutamos apachectl restart. Despues de eso ingresando a http://127.0.0.1 desde nuestro MobileSafari ya podremos ver nuestro DocumentRoot ;)

En sintesis, es sencillo, y podemos con esto aprovechar aun mas nuestro Gadget y sacarle el jugo realmente ;) … básicamente podemos hacer de TODO!. Parece medio al pedo para muchos seguro de buena a primera, pero creo que va mas dirigo a SysAdmins, que justamente, tu iPhone termine siendo un Mini-Servidor Web, esto es excelente si tenes una aplicacion o servicio exclusivo tuyo que corre sobre Python o PHP usando MySQL en tu Intranet, entonces desde Wi-Fi en tu red, eres el Servidor de estos servicios y/o App Webs, especial para que un SysAdmin tenga todo controlado desde su iPhone, es la idea, creo que llegar al punto de tratar de convertir la mayoría de nuestras tareas de monitoreo o administración a algo más portable.-

Saludos!.-

Comentarios vía Facebook!

Notas Relacionadas

Comparti!

Sobre el Autor

Soy un SysAdmin & HelpDesk. Amante de los Gadgets. Desarrollador Web y me deleito con la buena Música!. Me gusta escribir sobre lo que uso y de las cosas que me gustan, creo que soy Geek. Aqui tienen mas detalles sobre mi. Y aqui puedes contactar conmigo.

(16) Comentarios

  1. Buenas tardes, buen tuto, una consulta tanto para el autor como para los seguidores, será posible obtener los packages de apache desde alguna otra fuente? el dominio del post para downloads parece haberse dado de baja.. Muchas gracias!

  2. la pagina wickedpsyched.net ya no existe podrias poner un enlace nuevo?

  3. Holq, interesqnte el articulo… Pero de priemra no me aparece en cydia los paquetes….y lo otro…servira para ipad????

  4. Hola que tal, oye desde hace tiempo que he estado investigando sobre apache y php en el iphone y la verdad es que encuentro muchas personas que lo han logrado y relativamente fácil, pero todos hablan de bajarlo del instaler lo cual ya no existe o incluso en cydia pero nunca lo encuentro, me interesa bastante el poder montar apache, php y un algun manejador de bases de datos compatible, podria ser mysql, pero no encuentro soluciones, mi pregunta es si prodrías hecharme una mano con este detalle… de ante mano gracias…

  5. I have the same error

    eu tenho o mesmo erro

    Neither host ‘iPhone’ nor ‘localhost’ could be looked up with

    /var/root.mysql//bin/resolveip

    Please configure the ‘hostname’ command to return a correct

    hostname.

    If you want to solve this at a later stage, restart this script

    with the –force option

    por favor alguem me ajude a instar isto em capitaoganchoweb(A)gmail.com

    please some one help me!! capitaoganchoweb(A)gmail.com

    I upload the file.. can help me I give 3GB of webserver or ftp to host files..

    subi o arquivo para megaupload.. darei de presente3gb de servidor web ou ftp para qum me ajudar..

    http://www.megaupload.com/?d=5NS26V7I

  6. Esta excelente el articulo pero no puedo bajar mysql!!!

  7. no sirve el link del mysql bro

  8. me da el mismo error que cristopher, alguna ayuda?

    Saludos

    bcabezasr[A]gmail.com

  9. Me marca este error al ejecutar ./mysql_install_db

    Neither host 'iPhone' nor 'localhost' could be looked up with

    /var/root.mysql//bin/resolveip

    Please configure the 'hostname' command to return a correct

    hostname.

    If you want to solve this at a later stage, restart this script

    with the –force option

    ¿Alguna idea de como solucionarlo?

  10. Pingback: Instalar, Compilar y Ejecutar Java en el iPhone | Notas de Samuel Giubi

  11. En que firmware corre esta version de mysql? yo tengo la 2.1 pero cada vez que ejecuto la instalación me aparece un error que resolveip no puede encontrar la ip de mi dominio o localhost y que use la opcion –force. He ejecutado resolveip con el parametro localhost y me aparece el texto "Killed" o sea no hizo nada, a alguien le ha funcionado en 2.1 o es para un firmware anterior?

  12. No me ha quedado del todo claro lo de Apache. ¿Cómo se instala y dónde habría que subir los archivos para abrirlos desde localhost? Si pudieras explicarlo de forma más amplia, quizá en otro post, sería muy de agradecer.

    Un saludo!

  13. Pingback: NPGeek » Blog Archive » Apache, PHP, Python, MySQL en el iPhone

  14. oh..! cada ves pinta mejor….

    ya me imagino que tener un bicho como estos para directivos de la empresa en donde trabajo..que puedan tener un app web en su movil.. y puedan asi tener "todo el tiempo" un informe de cualquier cosa (loq aga el app) en cualquier parte…mmmm se ta poniendo interesante…

  15. Si, y esto no es nuevo pero justamente es el fin del Post, hacer saber mucho de lo que realmente podemos hacer con nuestro Gadget, con el tiempo iré haciendo mas versiones de "Tips que tal vez no sabias de tu iPhone".-

    Si, y no es un miniapache, es un Apache!, tu iPhone termina siendo un Servidor Web, esto es excelente si tienes una aplicacion o servicio exclusivo tuyo que corre sobre Python o PHP usando MySQL en tu Intranet, entonces desde Wi-Fi en tu red, eres el servidor de estos servicios y/o App Web, especial para que un SysAdmin tenga todo controlado desde su iPhone ;)

    Saludos y Animate a probar!.-

  16. si tienes isntalado todo esto en tu bicho…

    significa que vas a poder hacer aplicaciones escritas en python con base de datos MySql…y un servidor o miniservidor con Apache???

    digo…python es bastante compacto como para hacer aplicaciones que corrar en el "bicho del ao pasado"

    pero que tipos de aplicaciones y que tal grado de potencia tendrian???

    esto es una buena noticia como para mi..pero abriamos q responder las preguntas que surgen…. ;-)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>