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

























Exor
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!
Chris
la pagina wickedpsyched.net ya no existe podrias poner un enlace nuevo?
Sebastiqn monsalves
Holq, interesqnte el articulo… Pero de priemra no me aparece en cydia los paquetes….y lo otro…servira para ipad????
may
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…
capitao
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
David
Esta excelente el articulo pero no puedo bajar mysql!!!
snockmind
no sirve el link del mysql bro
owis
me da el mismo error que cristopher, alguna ayuda?
Saludos
bcabezasr[A]gmail.com
Cristopher
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?
Pingback: Instalar, Compilar y Ejecutar Java en el iPhone | Notas de Samuel Giubi
Jay
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?
rafagames
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!
Pingback: NPGeek » Blog Archive » Apache, PHP, Python, MySQL en el iPhone
digo
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…
Samuel Giubi
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!.-
digo
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….