Workaround para Motorola XT701 con root y sin WiFi funcionando correctamente
Existe un procedimiento para acceder al Motorola XT701 mediante root, lo que en español se denomina vulgarmente rootear Android, el procedimiento está descrito en la siguiente página:
How To: Root the Motorola XT701
Me aventuré a rootear mi Android, con existo catastróficamente parcial. Parcial porque efectivamente conseguí crear el acceso mediante root, pero comenzó a fallar mi equipo al intentar acceder a cualquier servicio que use el acceso a Internet.
En mi caso particular estaba haciendo uso de la WiFi la cual funciona correctamente, es decir, se conecta cual debe de ser. Sin embargo, al hacer uso del explorador, por ejemplo, no resuelve las páginas.
Explorando mi dispositivo Android mediante ABD, encontré que hay una falla, existe un archivo en el archivo init.rc que debiese contar con las siguientes propiedades:
net.dns1 8.8.8.8
net.dns2 8.8.8.4
Dichas propiedades son necesarias para navegar en la Internet. Ya para no darle más vueltas al asunto, voy a describir los pasos para crear estas propiedades en el dispositivo Android (que en mi caso es el Motorola XT701). Si estás por aplicar esto, es porque estás en el mismo problema que yo, el de haber rooteado tu dispositivo y te topaste con este mismo inconveniente.
Comencemos:
Nota 3: Creo haber encontrado una mejor forma de ahorarnos todos los pasos siguientes, tan solo hay que instalar la aplicación Set DNS, que se encuentra en el Market, estaré probando esta aplicación en espera de que sea una solución estable:
Solucion manual:
El dispositivo debe estar en rooteado y en modo debug.
Bajamos los archivos del dispositivo a la computadora:
sudo ./adb pull /init.rc .
sudo ./adb pull /data/local.prop
Abrimos el archivo init.rc:
sudo gedit init.rc
agregar al final del archivo, las líneas:
setprop net.dns1 8.8.8.8
setprop net.dns2 8.8.8.4
Guardar y salir.
Abrimos el archivo local.prop:
sudo gedit local.prop
agregar al final del archivo, las líneas:
net.dns1=8.8.8.8
net.dns2=8.8.8.4
Guardar y salir.
Los valores 8.8.8.8 y 8.8.8.4, representan los DNS de Google, aquí podrías usar los de opendns.com, por ejemplo, o en cualquier caso, los que tu prefieras.
Abres la consola de tu dispositivo:
sudo ./abd shell
Remontas la partición / en modo lectura-escritura
su
mount -o remount,rw /dev/root /
exit
exit
Ahora subimos los archivos de la computadora al dispositivo:
sudo ./adb push init.rc /
sudo ./adb push local.prop /data/
Y es todo. Puedes verificar la información de los archivos en tu dispositivo de la siguiente forma:
sudo ./abd shell
cat init.rc
cd data
cat local.prop
exit
Ya solo queda apagar tu dispositivo, volver a encenderlo y comenzar a navegar (y usar las aplicaciones que hacen uso de la Internet)
Nota: Este es solo un Workaround, no una solución definitiva. Ya una vez se me desconfiguró todo lo anterior, sospecho que fue cuando le quité el modo debug al dispositivo. Resultó que los archivos volvieron a su estado original. Sin embargo voy a soportar un tiempo así, en lo que encuentro otra forma de recuperar completamente mi Android.
Nota 2: Estoy usando Linux, si usas Windows no utilices “sudo ./” antes del comando adb y utiliza cualquier editor de archivos para agregar las líneas mencionadas. Si rooteaste tu Android, debes estar familiarizado con el uso del comando adb.
Espero que esto te sirva de ayuda y comenta cualquier sugerencia al respecto.
Eliminar Kernel viejos en Ubuntu
Para borrar los kernel que ya no ocupamos y quitarlos también del grub, debemos seguir 3 simples pasos:
- Primero es importante saber que kernel estamos usando esta información la conseguimos con uname -r, Ejemplo:
# uname -r
En este caso estoy utilizando un kernel 2.6.18-4-686.
- Ahora revisamos los kernel que tenemos instalados así:
# dpkg --get-selections | grep linux-image
- Borrar el (o los) kernel que no ocupamos desde apt como en el ejemplo:
# apt-get remove --purge linux-image-2.6.18-3-686
Con este comando automáticamente se borrarán las entradas del grub de los kernel antiguos, además de liberar espacio en el disco.
Con información de:
http://raseck.wordpress.com/2007/03/05/borrar-kernel-viejos/
Tipos de datos en JAVA
Para los que vienen del mundo de C o C++, les parecerá muy familiar el tema del manejo de variables en JAVA, pues se utiliza la misma sintaxis.
Toda variable, en JAVA, debe ser declarada según su tipo y también se debe inicializar su valor, de lo contrario el compilador no genera los archivos .class correspondientes.
Tipos de datos:
Enteros
Son variables que almacenan números enteros, es decir, sin la parte decimal. Los tipos de datos enteros son:
| Tipo | Tamaño | Rango |
|---|---|---|
| Byte | 1 | -128 a 127 |
| Short | 2 | -32768 a 32767 |
| Int | 4 | -2147483648 a 2147483647 |
| Long | 8 | -9223372036854775808 a 9223372036854775807 |
Reales
Almacenan números reales, es decir, con su parte fraccionaria. Los tipos de datos reales son:
| Tipo | Tamaño | Rango |
|---|---|---|
| Float | 4 | + 3.40282347E+38 |
| Double | 8 | + 179769313486231570E+308 |
Caracteres
En Java hay un único tipo de carácter: char. Cada carácter en Java está codificado en un formato denominado Unicode (Para poder aceptar todos los alfabetos (chino,japonés, ruso…)), en este formato cada carácter ocupa dos bytes, frente a la codificación en ASCII (tan solo 256 símbolos), dónde cada carácter ocupaba un solo byte.
Boolean
Un tipo de dato que solo puede tomar dos valores: “true” y “false”. Es un tipo de dato bastante útil a la hora de realizar chequeos sobre condiciones.
Definición de variables
En JAVA todas las variables deben ser definidas antes de su uso. La sintaxis para definir una variable es la que sigue:
int i;
Posterior a su definición, se debe inicializar su valor:
i = 0;
También se puede hacer la inicialización en la misma línea de la definición:
int i = 0;
Además se pueden definir varias variables del mismo tipo en una sola línea:
int i, j, k;
A continuación un ejemplo de un programa en JAVA:
public class Ejemplo1 {
public static void main(String[] args) {
int i = 9,k;
float j = 47.9F;
System.out.println(“i: “+i + “ j: “ +j);
k = (int)j; //empleo de un cast
System.out.println(“j: “ + j + “ k: “ +k);
j = k;//no necesita cast
System.out.println(“j: “ + j + “ k: “ +k);
float m = 2.3F;
//float m = 2.3; daría error al compilar.
System.out.println(“m: “+m);
}
} ///:~
¿Conoces Linux?
Para todo aquel que está inmerso en el mundo de la computación, principalmente aquellos que son o pretenden desarrollarse en el ámbito de las Tecnologías de la Información, es –pienso yo– de extrema relevancia que conozcan y aprendan sobre el uso de otro u otros sistemas operativos a parte de Microsoft Windows.
Si eres usuario de una computadora, casi es seguro que seas usuario de Microsoft Windows y aún más seguro es que tu primera incursión a la computación haya sido por medio de un producto de Microsoft. También es posible que seas usuario de una Mac, de Apple, este artículo también es para ti.
Pero, tal vez no lo sepas, hay algo más allá de las “ventanitas” y se llama GNU Linux o Linux, por practicidad.
¿Qué es Linux?
Linux es un sistema operativo libre similar a Unix. Se pueden ejecutar toda una gama de aplicaciones también libres o incluso comerciales. Lo interesante de este sistema operativo es que todo el código está disponible para ser utilizado, modificado y redistribuido libremente.
Hay diversas organizaciones o compañías que distribuyen Linux bajo una marca propia y para usos generales o específicos. dichas distribuciones son posibles de instalar en una amplia variedad de hardware como computadoras de escritorio y portátiles, servidores y supercomputadoras. Además se han hecho distribuciones para ser instaladas en computadoras de bolsillo, teléfonos móviles, dispositivos empotrados, videoconsolas (consolas de videojuegos), entre otras cosas.
¿Lo puedo utilizar?
Si dispones de una computadora ¡claro que puedes utilizarlo!, solo es cuestión que elijas la distribución que más se apegue a tus necesidades, yo en lo particular uso una distribución llamada Ubuntu, es sumamente fácil de instalar y de usar.
A continuación te presento un video de Ubuntu en acción:
¡Verdad que se ve impresionante!, pues lo es. Con cualquier distribución de Linux cuentas con una gran gama de aplicaciones para uso personal, empresarial, educación, ciencia e investigación, etcétera.
¿Qué ventajas obtengo?
A parte de que lo puedes conseguir libremente, porque lo puedes bajar desde Internet e instalarlo sin costo alguno, yo veo aún más ventajas para aquel que se está desarrollando en el mundo de las Tecnologías de la Información:
- Tienes la oportunidad de trabajar con un sistema operativo tipo Unix, sin invertir un solo centavo. Los sistemas operativos Unix tienen un alto costo y prácticamente solo las empresas e instituciones de ciencia e investigación tienen acceso a dichos recursos. Linux te brinda la oportunidad de aprender y moverte en el mundo Unix.
- Puedes hacer uso de infraestructura como bases de datos, servidores web, lenguajes de programación, servidores de correo, etcétera.
- Te da la oportunidad de que te desarrolles como administrador de sistemas operativos tipo Unix, desarrollador de software en ambientes de alto desempeño o ser un usuario especializado (cualquiera usa Windoww, pero no cualquiera usa Linux)
- Además de que no te van a faltar aplicaciones como procesadores de texto, hojas de cálculo, para presentaciones y miles de aplicaciones más.
¡Anímate y aprovecha todas estas ventajas!
Distribución que recomiendo para que te adentres a este mundo: Ubuntu, http://www.ubuntu.com/
Y tú ¿qué opinas de todo esto?, me gustaría que expresaras tu comentario al respecto.
Ubuntu 9.04 y mis audífonos bluetooth: Nokia BH-503
Este día salí a comprar unos audífonos Nokia BH-503, su característica principal es que son bluetooth. Llegando a casa me dispuse a instalarlos en mi laptop con Ubuntu 9.04 para poder escuchar mi música preferida.
Pensé que iba a ser algo transparente, pero no. No tuve problema para que el dispositivo bluetooth de la laptop reconociera a los audífonos, pero el PulseAudio no los reconocía.
Así que me doy a la tarea de buscar información y me encontré con soluciones muy confusas. Pero no desistí y encontré una:
Primeramente instalé lo siguiente:
$ sudo aptitude install pulseaudio pavucontrol
Posterior a eso, ejecuté el siguiente comando:
$ hcitool scan
Lo cual me arrojó la MAC ADDRESS del dispositivo (para esto hay que poner los audífonos en modo de detección)
Luego hay que editar el siguiente archivo, con el comando:
$ gedit .asoundrc.asoundconf
El archivo se encuentra a nivel /home/tu-usuario
Hay que agregar al archivo lo siguiente:
pcm.bluetooth {
type bluetooth
device “00:00:00:00:00:00″
}
Donde 00:00:00:00:00:00 debe ser sustituido por la MAC ADDRESS que te arrojó el comando hcitool.
Ahora ejecutas:
$ pactl load-module module-alsa-sink device=”bluetooth”
Te debe arrojar un número y si así sucede, todo salió bien.
Disfruta de tus audífonos bluetooth. Esto debe funcionar para cualquier modelo. En este preciso momento estoy escuchando a Rush y su album 2112.
Con información de:
http://ubuntuforums.org/showthread.php?t=1249017
Activar mod_rewrite en Apache
Estuve teniendo problemas con mod_rewrite, para instalar elgg. Me aparecía el siguiente error durante la configuración:
/elgg/action/systemsettings/install was not found on this server
Leyendo la documentación de elgg, me dí cuenta del primer error. es necesario hacer lo siguiente en el archivo .htaccess (del directorio elgg):
RewriteBase /elgg/
Para mi caso particular, en donde acceso a elgg mediante http://localhost/elgg/.
Sin embargo con eso no se corrigió el error. El error persistía y era lo que me llevaba a decir: conunarechingadisimamadre. Pero buscando en el pinche google, encontré que hay que modificar el archivo /etc/apache2/sites-avalable/default (o donde tengas la información de la carpeta www) y cambiar AllowOverride al valor All.
<Directory /home/artemio/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Reiniciar Apache y listo.
Ubuntu 9.04 y TuxGuitar
Cuando instalé TuxGuitar en Ubuntu 8.10, experimenté problemas, no se escuchaban las notas ejecutadas. En Ubuntu 9.04 sucedió lo mismo.
Para solucionarlo, instalé timidity:
$ sudo aptitude install timidity
Posteriormente, en TuxGuitar, configuré el MIDI Port con: TiMidity port 0 [128:0] y listo.
Con información de:
http://www.tuxguitar.com.ar/forum/5/929/no-sound-in-ubuntu-8-10/
Ubuntu 9.04 y Google Earth 5
Instalé Google Earth 5 en Ubuntu 9.04 y me arrojabá “Error code: 29″ al momento de ejecutarlo. Encontré que instalando la librería lib32nss-mdns se arreglaba y así fue:
$ sudo aptitude install lib32nss-mdns
Ahora funcioná de maravilla.
Con información de:
Ubuntu y HP Pavilion dv6420la Notebook – Problemas con equipos de la serie dv6000
En las anteriores versiones de Ubuntu (previas a la 8.10), había tenido problemas con la Wireless y con la Webcam.
Con la version de Ubuntu 8.10 ya no tuve problema alguno, todo a funcionado en mi laptop de manera excelente.
La razón de este post no es precisamente eso. Sino que uno de los problemas que tuve por algún tiempo, fue que la wireless dejó de funcionar, a pesar de que por medio de ndiswrapper había trabajado decentemente.
La causa de que la wireless se haya “muerto”, fue que precisamente esa era la razón, la wireless se murió. Encontré un reporte de HP donde idicaba que efectivamente las laptops de la serie dv6000 habían presentado falla de hardware y que por ello extenderían una garantía de servicio para los usuarios de dicha serie, sin costo alguno:
Yo me comuniqué con el equipo de HP, levantaron una Orden de Servicio y pasaron a recoger mi equipo. En menos de dos semanas tuvieron listo mi equipo funcionando a la perfección.
Cabe aclarar que yo envíe mi equipo dv6420la con Windows Vista, de fabrica, instalado. Una vez que la tuve en mi poder funcionando, le instalé Ubuntu 8.10 y qué decir, aquí la tengo trabajando como nunca había trabajado: ¡De Maravilla!
Nota: Si tu equipo no ha presentado problema, es conveniente instalar la nueva versión del BIOS, la cual viene también en la liga que anexé.
Espero les sirva el dato.
Ubuntu, Lighttpd y PHP + MySQL
Por razones de no alentar mi Laptop, decidí comenzar a usar Lighttpd en lugar de Apache. Para eso me dí a la búsqueda de el cómo instalarlo y configurarlo para hacerlo funcionar con PHP.
Por fortuna dí con un sitio que me ayudó a lograrlo:
http://nachopro.com.ar/instalar-y-configurar-lighttpd-php-mysql-en-ubuntu/
Reproduzco el documento a continuación:
Primero vamos a instalar los servicios (web y de base de datos, respectivamente):
$ sudo aptitude install lighttpd
$ sudo aptitude install mysql-server
Terminada la instalación de MySQL, se nos solicitará que ingresemos una clave para el usuario root mediante una caja de diálogo de ncurses
Ahora vamos por el intérprete de PHP:
$ sudo aptitude install php5-cgi
En este momento, si nada grave ocurrió, tenemos andando a lighttpd y MySQL en nuestra PC. Pero hay que meter mano en unos archivos para que PHP funcione con ellos
Abrimos el archivo de configuración de PHP …
$ sudo gedit /etc/php5/cgi/php.ini
… y descomentamos la línea que dice “cgi.fix_pathinfo=0″ y cambiamos ese 0 por un 1. quedando
cgi.fix_pathinfo=1
y guardamos.
Ahora tenemos que activar en lighttpd su módulo de FastCGI y configurar el intérprete de PHP, para lo cual…
$ sudo gedit /etc/lighttpd/lighttpd.conf
y buscamos la línea que diga “server.modules”, ahí agregamos “mod_fastcgi”, quedando algo como:
server.modules = (
“mod_access”,
“mod_alias”,
“mod_accesslog”,
“mod_compress”,
“mod_fastcgi”,
# “mod_rewrite”,
# “mod_redirect”,
# “mod_status”,
# “mod_evhost”,
# “mod_usertrack”,
# “mod_rrdtool”,
# “mod_webdav”,
# “mod_expire”,
# “mod_flv_streaming”,
# “mod_evasive”
)
Antes de cerrar el archivo, vamos a la opción “server.document-root” y cambiamos el /var/www/ por
server.document-root = “/home/TU_NOMBRE_DE_USUARIO/www/”
así podemos trabajar tranquilamente en nuestro propio home sin lidiar con permisos de root a la hora de crear o modificar los archivos que vamos a hospedar
Y ahora sí, guarden los cambios y listo. No olvides crear la carpeta “www” en tu directorio, de lo contrario no funcionará Lighttpd.
Por alguna razón, en la más reciente instalación de Ubuntu 10.10, no funcionó la configuración documentada en este post. Se mostraba un error 403 al intentar abrir archivos PHP. Indagando encontré que es necesario agregar las siguientes líneas al archivo de configuración:
fastcgi.server = ( “.php” => ((
“bin-path” => “/usr/bin/php5-cgi”,
“socket” => “/tmp/php.socket”
)))
Ahora nos queda la siguiente linea de comandos
$ sudo cp /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled/
con la que copiaremos la configuración por defecto que trae lighttpd para operar con PHP. Si somos experimentados en el tema, podemos “enchular” (jaja) esas opciones… pero por ahora no es necesario
Seguro te lo estabas preguntando… y es ahora! vamos a reiniciar lighttpd para que tome los cambios:
$ sudo /etc/init.d/lighttpd restart
Sí señores, ya está “todo” andando
Para probarlo créen un “prueba.php” cuyo contenido sea como el siguiente y a navegar se ha dicho!
<?
phpinfo();
?>
Aclaración: dije que “ya está “todo” andando” porque legalmente está todo regio, pero seguramente nos hará falta el soporte de las GD y MySQL para PHP, como quizás otras librerías. Por eso debemos hace un…
$ sudo aptitude install php5-gd php5-mysql
… y volver a reiniciar lighttpd
$ sudo /etc/init.d/lighttpd restart
para que los cambios sean efectuados.
Para consultar el resto de librerías disponibles, y que quizás debamos instalar según nuestras necesidades, basta con
$ sudo aptitude search php5
Descargo: Al momento de escribir este artículo en los repositorios del Ubuntu Gutsy Gibbon se encuentran los siguientes paquetes: lighttpd 1.4.18-1ubuntu1; php5-cgi 5.2.3-1ubuntu6.2; mysql-server 5.0.45-1ubuntu3.1.
Con información de:
http://nachopro.com.ar/instalar-y-configurar-lighttpd-php-mysql-en-ubuntu/
Ubuntu y HP Pavilion dv6420la Notebook – Webcam (0c45:62c0 Microdia)
Algo que no podía hacer jalar en mi laptop era la webcam integrada. Ubuntu si la reconocía e incluso al usar Ekiga la cámara lanzaba una imagen congelada (como una fotografía de lo primero que captaba, algo distorcionada)
Lo que hice fue lo siguiente:
# lsusb
lo cual me arrojó:
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 0c45:62c0 Microdia
Bus 001 Device 001: ID 0000:0000
Verifiqué en este sitio http://mxhaard.free.fr/spca5xx.html, si mi webcam estaba soportada, lo cual fue satisfactorio. Entonces me dí a la tarea de instalar el código fuente gspca:
# sudo apt-get install gspca-source
Después de esto, seguí las instrucciones marcadas en:
usr/share/doc/gspca-source/README.Debian
Documento que indica que hay que ejecutar lo siguiente:
# m-a prepare
# m-a a-i gspca
Lo siguiente es reiniciar y disfrutar de tu webcam.
Instalar Ubuntu en HP Pavilion dv6420la Notebook
Respondiendo a la pregunta de Karso (en Ubuntu y HP Pavilion dv6420la Notebook – bcm4310 UART (rev 02)):
“cómo le hiciste para instalar ubuntu en esa laptop (hp dv6420la) yo tengo la misma y lo intenté 3 veces y siempre se me trababa la máquina y no me arrancaba el entorno gráfico (KDE)”
Cuando inicies con el Live CD de Ubuntu, en la parte de opciones oprime la tecla F6 (Other Options), te va a aparecer una línea de configuración para el arranque; al final de esa línea agregas los siguientes parámetros:
noapic nolapic irqpoll
Y oprimes la tecla Enter. De esta forma vas a poder ver el entorno gráfico y la instalación va a seguir su curso normal.
Ubuntu y HP Pavilion dv6420la Notebook – bcm4312 UART (rev 02)
Antes de iniciar:
El post indica la configuración para Ubuntu 7.10.
Para Ubuntu 8.04 encontré una solución para las Broadcom: http://geowworld.blogspot.com/2008/03/ndiswrapper-solucion-final-hardy-y.html
Estoy estrenando el wireless de mi HP Pavilion dv6420la. Si estás leyendo este post, seguro es porque –al igual que a mí me paso– estás teniendo problemas para configurar tu dispositivo de red inalámbrico.
Estuve intentando de varias maneras. La que más se acercó al éxito fue la serie de pasos que se indican en:
La razón por la cual creo no funcionó, es que en dicho post se enfocaron en la tarjeta bcm4312 UART (rev 01), para lo cual usan el driver sp33008.exe y mi laptop tiene la tarjeta bcm4312 UART (rev 02), poca diferencia. Intenté utilizar el driver de Windows Vista (en conjunto con el ndiswrapper), sin éxito alguno. Pero después se me ocurrió bajar el driver para el modelo HP Pavilion dv6000, pero para Windows XP y esa fue la solución.
Para verificar qué tarjeta tiene tu equipo, ejecuta en la consola lo siguiente:
# lspci | grep Broadcom
Aquí es donde a mí me regresa lo siguiente:
03:00.0 Network controller: Broadcom Corporation BCM4312 UART (rev 02)
Si ese es tu caso manos a la obra.
Comenzamos por agregar a:
# sudo gedit /etc/modprobe.d/blacklist
la línea:
blacklist bcm43xx
Guardamos el archivo blacklist y cerramos gedit
Ahora desactivamos:
# sudo modprobe -r bcm43xx
Instalamos lo siguiente:
# sudo apt-get install build-essential cabextract
# sudo apt-get install linux-headers-`uname -r`
Lo que sigue es bajar ndiswrapper del servidor de Source Forge. Bajalo directamente en el Desktop (para fines de seguir paso a paso con el script). Yo bajé la última versión (la 1.47 al día de hoy). Una vez bajado, hacemos lo que viene:
# cd ~/Desktop
# tar -xzvf ndiswrapper-1.47.tar.gz
# cd ~/Desktop/ndiswrapper-1.47
Ojo, yo estoy apuntando a la versión 1.47, si tú bajas una versión más reciente, tendrás que cambiar esa parte del script. Lo siguiente es instalar el ndiswrapper.
# make distclean
# make
# sudo make install
En este punto hay que bajar el driver de Windows para nuestra tarjeta. Casi todos los post que he visto apuntan al driver sp33008.exe, pero tal driver no me funcionó (como mencioné al principio). Entonces hay que bajar el driver sp34152.exe, lo colocas en una carpeta a la que llamarás driver-wifi y entras a dicha carpeta:
# cd ~/Desktop/driver-wifi
# cabextract sp34152.exe
# sudo ndiswrapper -i bcmwl5.inf
# ndiswrapper -l
# sudo ndiswrapper -m
# sudo modprobe ndiswrapper
# sudo gedit /etc/default/wpasupplicant
Agregamos la línea:
ENABLED=0
Guardamos el archivo wpasupplicant y cerramos gedit. Generalmente este archivo es nuevo y por tanto no tiene datos, pero hay que verificar que la línea ENABLED exista o no, para no duplicarla.
# sudo gedit /etc/modules
Agregamos la línea:
ndiswrapper
Guardamos el archivo modules y cerramos gedit.
Listo. Ahora reiniciamos el equipo y la tarjeta debe detectar la red wireless.
Con información de:
Apache, PHP y Oracle XE en Ubuntu
En este post explicaré la forma de conectar Oracle XE con PHP. Para referencia de como instalar Oracle XE en Ubuntu, está el siguiente post:
Lo primero que hay que hacer, es instalar el cliente de Oracle XE:
# sudo apt-get update
# sudo apt-get install oracle-xe-client
Es necesario compilar la extensión OCI8 de Oracle para PHP, por tanto hay que instalar los paquetes necesarios para dicha compilación:
# sudo apt-get install php-pear php5-dev build-essential
Y ahora compilamos:
# sudo pecl install oci8
El proceso de compilación nos va a pedir la ruta de la librería del cliente de Oracle. Ya que tenemos instalado el cliente en nuestra computadora, la ruta viene siendo la siguiente:
/usr/lib/oracle/xe/app/oracle/product/10.2.0/client
Una vez hecha la compilación, lo siguiente es configurar Apache/PHP.
# sudo gedit /etc/php5/apache2/php.ini
Agregamos al archivo la línea:
extension=oci8.so
Guardamos el archivo php.ini y cerramos gedit.
Por último, reiniciamos Apache:
# sudo /etc/init.d/apache2 restart
Nos resta hacer una prueba de conexión, esto lo mostraré en el siguiente post, pues quiero hacer mención de la librería ADOdb para PHP.
Con información de:
Reiniciar Apache en Ubuntu
Reiniciar Apache:
# sudo /etc/init.d/apache2 restart
Parar/Arrancar:
# sudo /etc/init.d/apache2 stop
# sudo /etc/init.d/apache2 start
Espero en algo les sirva, a mí me sirvió.
Vía:
http://nideaderedes.urlansoft.com/2007/03/02/reiniciar-apache-en-ubuntu/
Instalar Oracle XE en Ubuntu
Uno de los proyectos en los que trabajo involucra el uso de Apache, PHP, Oracle y AJAX.
La distribución que uso es Ubuntu, entonces voy a mostrar los pasos necesarios para montar una base de datos Oracle XE en esta distribución Linux.
Abrimos una terminal de línea de comandos.
Ejecutamos la siguiente línea:
# sudo gedit /etc/apt/sources.list
Agregamos al final del archivo, la línea:
deb http://oss.oracle.com/debian unstable main non-free
Guardamos el archivo sources.list y salimos de gedit.
A continuación, ejecutamos en la terminal las siguientes líneas (una a una):
# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
# sudo apt-get update
# sudo apt-get install oracle-xe-universal
Una vez instalado el paquete oracle-xe-universal, procedemos a configurarlo.
En la terminal escribimos esto:
# sudo /etc/init.d/oracle-xe configure
Aplicamos los parámetros que nos pida u oprimimos la tecla enter para tomar el valor por default:
Puerto HTTP:
Password de sys y system:
Iniciar al arranque:
Y es todo, ahora solo abres Firefox y accesas al URL:
También puedes hacerlo desde el menú de aplicaciones de Ubuntu, mediante:
Aplicaciones – Oracle Database 10g Express Edition – Ir a Página Inicial de Base de Datos.
¡Así de sencillo!
Dejar un comentario
