Python, Apache, PHP y MySQL en el iPhone [Tips que tal vez no sabias de tu iPhone Part I]

Ayudanos, compartiendo en tus redes sociales!

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!.-

Si te gustó, no te olvides de ayudar compartiendo en las Redes Sociales!