.......... compilando (Parte 3)

Después de My First Porn 10, Hustler's Real Girlfriends y un par de vids de HFLS, agarre capricho y quise agregar xdebug. Fuí al ciber, lo descargué, regresé a la casa y pasandolo a mi escritorio:

cd xdebug/

Lo descomprimi en mi /opt

tar -zxvf xdebug-2.0.5.tgz --directory=/opt/

Me cambié:

cd /opt/xdebug-2.0.5

Entonces:

phpize

Luego configure:

./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config

Ahora:

make

Me pase al subdirectorio recien creado:

cd modules/

Lo copié a mi directorio de extensiones:

cp xdebug.so /usr/local/php/include/php/ext/

Me pase para ahi:

cd /usr/local/php/include/php/ext/

Los permisos:

chmod 644 xdebug.so

Abrí mi php.ini

nano /usr/local/php/php.ini

Y agregué, después de mis extensiones:



Guarde, reinicie Apache, abri navegador y:



Por cierto, probé en consola:

php -m

El cual me muestra todos los módulos cargados en php. El módulo xdebug me aparece 2 veces: una vez bajo "PHP Modules" y otro bajo "Zend Modules"

Para más información, ve a http://xdebug.org/docs

Por razones de espacio, le di muerte a todos los directorios de fuentes que tenía en /opt

rm -R /opt/httpd-2.2.11/
rm -R /opt/php-5.2.10/
rm -R /opt/xdebug-2.0.5/

El capricho continua, decidí usar Eclipse IDE. Por suerte un buen amigo (el Torete) me dió chance de descargarlo en su casa (es bueno tener amigos ... con internet ... ja!). La versión que encontre es la recien estrenada "Galileo".-

Sabayon ya trae un JDK de la Sun, verificando:



Descomprimo:

tar -zxvf eclipse-jee-galileo-linux-gtk.tar.gz --directory=/opt/

Me cambio:

cd /opt/eclipse/

Lo ejecuto:

./eclipse

Lo primero que me aparece es una ventana para establecer el directorio de espacio de trabajo, modifico para que quede así:




Luego, bueno, espero a que termine de cargar (mi máquina no es la gran cosa) .... al terminar:



Ya tengo Eclipse ! Por comodidad creo un lanzador:



Y por cualquier cosa le cambio permisos (o propietario) al directorio de trabajo.-

Tomcat o Glassfish ..... Tomcat. Descargue el Core, estando en mi escritorio, me paso:

cd Tomcat/

Descomprimo en /opt

tar -zxvf apache-tomcat-6.0.20.tar.gz --directory=/opt/

Me cambio:

cd /opt/

Renombro:

cp -R apache-tomcat-6.0.20/ Tomcat-6.0
rm -R apache-tomcat-6.0.20/

Un ligero cambio:

chown -R madlev Tomcat-6.0/

Inicio servicio:

/opt/Tomcat-6.0/bin/startup.sh

Y verifico en Firefox (pueto 8080)



Ya tengo Tomcat !

.......... compilando (Parte 2)

Ok, sigamos donde nos quedamos.-

Durante la compilación e instalación del Apache, se me olvido tomar en cuenta el módulo rewrite. Por suerte, metideando encontré la forma de agregar dicho módulo. Siempre trabajando con los fuentes (en mi /opt):

cd /opt/httpd-2.2.11/

Revisando cada uno de los subdirectorios de modules/ vi que en mappers/ estan los .c para mod_rewrite por lo que me cambié ahi:

cd modules/mappers/

Luego utilicé apxs, el cuál es un programa de Apache que sirve para generar y agregar módulos dinámicamente, sin necesidad de recompilar todo el Apache. Le digo que compile:

apxs -c mod_rewrite.c

La salida es un archivo .la en el mismo directorio. Y ahora le digo que lo instale:
apxs -i -a -n rewrite mod_rewrite.la

Abro el archivo de configuración de Apache:

nano /usr/local/apache2/conf/httpd.conf

Y veo que:



Ya esta agregado, obviamente reinicio servicio:

apachectl restart

Me voy al Firefox, digito lo obvio y me voy a buscar la sección apache2handler:



Vergón ! Apache esta de toque (aún más) gracias al apxs.-

Con el PHP es otra onda. Al tratar de instalar phpMyAdmin y phpPgAdmin me aparecé un aviso diciendome que no tengo mcript habilitado .... m**rd* se me olvido configurarlo durante la isntalación ! Aparte que no tengo cli ... otra kgada .... f*ck this !

A googlear se ha dicho ... acompañado de varios Marlboro ... aunque al ciber que voy no dejan fumar ... intolerantes de m**rd*

De regreso a mi casa, enciendo un cigarro y me pongo a ver que ondas. Para probar agregaré zlib, asi que me cambio a los fuentes de php que tengo en /opt

cd /opt/php-5.2.10/ext/zlib/

Digito:

/usr/local/php/bin/phpize

Me tira un error de que no hay un archivo llamado config.m4 pero si tengo un config0.m4 asi que:

cp config0.m4 config.m4

De nuevo:

/usr/local/php/bin/phpize

Ahora:

./configure --with-php-config=/usr/local/php/bin/php-config && make

Genera un vergo de archivos y un par de subdirectorios, lo que me interesa esta en modules/ por lo que lo copio a mi disque directorio de extensiones:

cp modules/zlib.so /usr/local/php/include/php/ext/

Cambio permisos:

chmod 644 /usr/local/php/include/php/ext/zlib.so

Me voy a mi php.ini

nano /usr/local/php/php.ini

Y agrego la ruta para las extensiones:



Y agrego la propia extensión:



Reinicio Apache, recargo la página en mi navegador y me voy a buscarlo:



Vergón (again).-

Agregé también:
  • mysqli
  • gd
  • ldap
  • gettext
  • pdo_mysql
  • pdo_pgsql (./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-pgsql=/opt/PostgreSQL/8.3/bin/ && make)
  • xsl
  • bz2
  • curl
  • gmp
  • mime_magic
  • ncurses
  • pcntl
  • pspell
  • recode
  • sysvmsg
  • sysvsem
  • sysvshm
  • wddx

Me falló con:
  • mcrypt (configure: error: mcrypt.h not found. Please reinstall libmcrypt.)
  • mssql (configure: error: Cannot find FreeTDS in known installation directories)
  • readline (configure: error: edit library required by readline not found)
  • odbc (configure: error: ODBC header file '/usr/local/incl/sqlext.h' not found!)
  • oci8 (checking Oracle version... configure: error: Oracle-OCI8 needed libraries not found)
  • com_dotnet (Cannot find config.m4)
  • fbsql (configure: error: Cannot find FrontBase in known installation directories)
  • fdf (configure: error: FdfTk.h or fdftk.h not found. Please reinstall the fdf toolkit.)
  • imap (configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.)
  • ming (configure: error: Please reinstall ming distribution. libming.(a|so) not found.)
  • openssl (no se pudo iniciar Apache)
  • pdo_dblib (configure: error: Cannot find FreeTDS in known installation directories)
  • snmp (configure: error: snmp.h not found. Check your SNMP installation.)
  • tidy (configure: error: Cannot find libtidy)

Notas:
  • Entre paréntesis aparece: modificaciones en el caso de éxito, los errores en el caso de .... obvio.-
  • En verdad odio estar sin internet! lo odio más que a los toberos ignorantes o a la f*ck*ng b*tch de MCH.-

Ja !!! Que pendex soy ! Por curiosidad me fuí al directorio de los binarios de php:

cd /usr/local/php/bin/

E hice:

php -v

Ja !!! .... tengo cli .... gracias por los abucheos .... ni modo.-

Me cambio:

cd /usr/bin/

Creo un enlace simbólico al binario antes mencionado:

ln -s /usr/local/php/bin/php php

Y de una vez al phpize:

ln -s /usr/local/php/bin/phpize phpize

La verdad, cada día que metideo linux, me agrada más.-

Me acaba de hablar un amigo diciendome que ya se descargaron varios "documentales" de MILF ..... los dejo.-

Pero antes. Para aquell@s que me han querido agarrar de base para sus burlas infantiles, sinceramente:




Algún problema ?! Ya saben donde encontrarme maldit@s put@s !!!!

Rails Magazine




Para aquellos que aman Ruby on Rails (incluyendome) he encontrado una publicación libre de costos..-

Rails Magazine es completamente gratis, esta bien editada y actualizada.-

En este momento pueden descargar la Publicación # 3. Si quieres obtener las revistas impresas, ahi si tienes que soltar $.-

Por cierto uno de estos días hablaré sobre RoR.-

Firebird RDBMS




Que bien ! hasta que alguién me preguntó acerca de Firebird.-

Mi amigo casi hermano MR, quiere probar suertes con este RDBMS.

Pero, qué es Firebird?

Firebird es un RDBMS compacto, poderoso, rápido, seguro (no tanto como Postgre, obvio) que esta disponible para Unix, Linux, Windows, FreeBDS, MacOS, Solaris.

Firebird es OpenSource y esta basado en Borland Interbase 6.0 del julio del 2000 (la única versión que liberaron, bajo IPL) por lo que es estable, complaciente con los estándares y hasta cierto punto fácil de usar.-

Firebird esta disponible (generalmente) en 3 ediciones:
  • Classic Server (Servidor Clásico): para máquinas con recursos limitados.-
  • Superserver (Super Servidor): saca mejor provecho a procesos multi-hilos.-
  • Embedded Server (Servidor Embebido): variante de Superserver, hecho especialmente para Windows, se puede decir que es una edición porteable.-

Ahora se encuentra suficiente soporte de varias tecnologías (.net, Delphi, PHP, Java, Ruby/RoR, etc.) para poder trabajar con Firebird. En lo personal, me encanta la combinación Delphi + ZeosLib + Firebird

Por lo que hemos comentado con varios amigos, Firebird tiene como cuna la República Checa (si me equivoco, me corrijen). Su sitio oficial esta en inglés, pero los mexicanos tienen un mirror obviamente en español.-

Te puedes encontrar gestores visuales para Firebird, entre ellos:

Es díficil encontrar documentación formal o sea libro publicado, pero si se encuentra sufuciente información en internet; además que puedes agarrar la información acerca de Interbase que hay, igual te va a servir. A continuación el link (dd) para el libro hecho por Helen Borrie en el 2004:


Mads !!!!


Hace un par de horas estaba hablando con un buen amigo que había llegado de visita a la casa. Nos pusimos a discutir sobre varias tonteras y llegamos a la conclusión de que en estos 6 meses que va del año; hemos visto, aprendido y dejado pendiente demasiadas cosas. Algunas vergonas y otras una vil m*****.-

En lo que estaba preparando el borrador para la Parte 5 del Tutorial de CAKEPHP decidí tomar un descanso (obviamente acompañado de un par de Marlboros), me puse a tratar de hacer un extracto de la plática con mi amigo.-

Cosas que debería de hacer:
  • Probar a fondo Eclipse IDE: le pedí un par de tips a un compañero egresado de la universidad de m***** a la que voy, pero no respondió a mi email. Gracias hijo de p***
  • Probar Netbeans 6.5.1 en mi Sabayon: espero hacerlo la otra semana.-
  • Terminar el Tutorial de CAKEPHP: igual, esperó terminar para el próximo fin de semana.-
  • Buscar películas de Ginna Rider: no me odien por amar las XXX.-
  • Hacer un Tutorial de Lazarus: creó que lo tendré listo a mediados de Agosto.-
  • Hacer un Tutorial de Ruby/RoR: aún no he dicidido si hacer este primero o el Tutorial de Lazarus.-
  • Empezar a ver cómo consigo un par de $ para pagar un par de gastos/deudas: ni modo, soy pobre.-
  • Descargar los KDoramas que tengo pendientes: creo que le pediré ayuda al Torete.-
  • Reorganizar todos mis DVDs: en verdad tengo un gran relajo.-
  • Hacer MadCof: el sistema que tengo que presentar como servicio social de la universidad de m*****, para septiembre o después ..... estoy pensando en que me va a valer verga.-
  • Hacer las memorias de la instructoría: maldita burocracia innecesaria !
  • Arreglar el devergue que tengo con el 3er proceso de equivalencias: diablos ! no creo que egrese si no lo soluciono.-
  • Ver que ondas con los business con el Chele + Torete's Papá + Nery + Twetty: uno de esos tiene que rendir frutos.-
  • Tratar de comer como la gente: demasiado fantasioso.-
  • JAMAS volver a pedirle algo a mi medio hermano: ojala te agarre la Nación Aria.-
  • Ver Terminator 4: claro, en buena calidad.-
  • Cumplir con mi decisión con VALOR.-
Cosas que aprendí:
  • Para que quieres enemigos si tienes a tu familia (Maquiavelo).-
  • El miedo no ganó.-
  • El tiempo a empezado a alcanzarme.-
  • Extraño a mi madre.-
  • Los desesperados son los más mentirosos.-
  • Que aunque parezca una universitaria casi egresada, no es más que una mocosa estúpida de 14 años.-
  • La paciencia es una de mis mejores virtudes.-
  • Mi mayor defecto es mi lengua sucia.-
  • En verdad amo el Gore.-
  • PHP ha empezado a aburrirme.-
  • Las Chicas Bond son Eternas !
  • Ubuntu isn't for dummies, Ubuntu is for losers.-
  • El tráfico de religión es un buen negocio.-
  • Los recuerdos mancillan la soledad de mis días.-
  • Sus boobs siguen siendo maravillosas.-
  • Soy el último de mi familia sin tener familia.-
  • La envidia es vil, pero envidio a los ancianos.-
  • John Rambo Rules !
  • Creo que terminaré usando una silla de ruedas.-
  • A mis amigos los cuento con una mano.-
  • Las Barena son deliciosas.-
  • No me gusta estar sin internet.-
  • Con Ultraman comenzó todo !
  • Extraño el whisky.-
  • Odio el mp4.-
  • Hay tanto que aprender y tan poco tiempo.-
  • La justicia poética existe.-
  • Compilar desde fuentes es divertido.-
  • Como diría mi madre: dios le da comida al que no tiene dientes.-
Cosas que me gustaría que sucedieran:
  • Que mi país mejore.-
  • Abolición del cristianismo.-
  • Tener hij@s.-
  • Reecontrarme con WG y con AdCG.-
  • Legalizar la industria XXX en el país.-
  • Que despidiesen a esos corruptos, mediocres, acosadores e hipócritas de la universidad de m***** a la que voy. Malditos parásitos del estado.-
  • Ser temido y no odiado.-
  • Que sea feliz mi hermano.-
  • Ir a vivir a Japón.-
  • Llegar a viejo.-
Uff !! Suficiente paja. Gracias por leer estas tonteras.-

Atentamente:


.......... compilando (Parte 1)



Bueno, ya termine ciclo y ya descansé los suficiente (dormir, beber, ver XXX, etc.). Anoche empecé a instalar de nuevo Sabayon en mi máquina ya que mis compañeros de grupo me "sugirieron" que usará Lenny para terminar el proyecto de Protocolos por lo que me vi obligado a hacerlo (arghhhhhh).-

Con suficientes Marlboros a mi mano, bootie con el Live DVD de Sabayon 4.1 y estando ya en el escritorio le di doble click al icono de "Install on Disk".-

Al terminar, me di cuenta de un detallito ... no tengo internet! (si soy pobre y que pues !!!). Además mis compañeros de grupo me "mencionaron" de que al terminar el proyecto y cuando me pusiera a reinstalar mi Sabayon me iban a dar donde conectarme para actualizar y descargar la paquetería necesaria para dejar de toque la instalación ... simón ... y mi mamá murió virgen ....

Ni modo, me fui a un ciber que esta cerca de la casa (espere a que amaneciera) y empecé a descargar:
  • MySql GUI Tools
  • Apache
  • Postgre
  • PHP
  • phpMyAdmin
  • phpPgAdmin
  • Netbeans
  • Eclipse ....

Ya que la instalación de Sabayon no incluye lo antes mencionado, bueno descargue lo que pude ($). Regrese a casa y me puse a volar verga.-

Por cierto, Sabayon ya trae preinstalado MySQL, solo hay que disque configurarlo:

emerge --config =dev-db/mysql-5.0.7

Con lo cual me pidió la clave para el usuario root, lo digité y ... ya esta listo para usarse, por lo que inicié servicio:

/etc/init.d/mysql start

Agregué el servicio para que se inicialice al cargar el sistema:

rc-update add mysql default

Probé si fué agregado:

rc-update show

Probé conectándome:

mysql -u root -p

Me pidió la clave para root, la digité y me salió el prompt:

mysql>

Para salirme, digité:

quit;

Fué el momento justo para encender otro Marlboro.-

Metí­ mi flash y copié lo que pude descargar a mi escritorio, Y me pusé a trabajar primero con las Tools para MySQL, lo descomprimí­ en /opt:

tar -zxvf mysql-gui-tools-5.0r12-linux-i386.tar.gz --directory=/opt/

Copié los .desktop a mi escritorio:

cp /opt/mysql-gui-tools-5.0/MySQLAdministrator.desktop /home/madlev/Desktop/

cp /opt/mysql-gui-tools-5.0/MySQLQueryBrowser.desktop /home/madlev/Desktop/

Por cualquier cosa, les cambié los permisos:

chmod 777 MySQLAdministrator.desktop
chmod 777 MySQLQueryBrowser.desktop


Y me pusé a probarlos, primero el mysql-admin:





Luego el mysql-browser:





Todo bien .... otro Marlboro.-

Ahora con Postgre, por cierto baje el .bin para variar un poco, Le cambié los permisos:

chmod 777 postgresql-8.3.7-1-linux.bin

Lo copié a /opt

cp postgresql-8.3.7-1-linux.bin /opt/

Lo ejecuté (estando en /opt):

./postgresql-8.3.7-1-linux.bin

Fué fácil la instalación, al terminar me generó una entrada en mi menú:



Inicie servicio, me pide mi clave de root ... y listo! ... y otro Marlboro.-

Seguí­ con Apache, lo descomprimí­ siempre en /opt:

tar -zxvf httpd-2.2.11.tar.gz --directory=/opt/

Me cambié al directorio recién creado:

cd /opt/httpd-2.2.2.11/

Se configura:

./configure

Disque compilar:

make

Instalé:

install

Inicié servicio:

/usr/local/apache2/bin/apachectl start

Creé un archivo en /etc/init.d/ con nombre apache2, cuyo contenido es:

#! /bin/sh
#
# /etc/init.d/apache2
#
### BEGIN INIT INFO
# Provides: apache
# Default-Start: 5
# Default-Stop: 5
# Description: Inicializa Apache2
### END INIT INFO

case "$1" in
start)
/usr/local/apache2/bin/apachectl start
;;
stop)
/usr/local/apache2/bin/apachectl stop
;;
restart)
/usr/local/apache2/bin/apachectl restart
;;
esac


Guardé, le cambié permisos:

chmod 755 apache2

Lo agregué para que inicialice con Linux:

rc-update add /etc/init.d/apache2 default

Me fui a /usr/bin/ y creé un enlace simbólico para apachectl y para apxs:

ln -s /usr/local/apache2/bin/apachectl apachectl
ln -s /usr/local/apache2/bin/apxs apxs


Por cierto:
  • Apache por defecto se va a instalar en /usr/local/apache2 a menos que en la configuración le digan donde.-
  • Los enlaces simbólicos se crean en cualquiera de los directorios que están en el $PATH de Linux, para ver solo digité: echo $PATH
  • El DocumentRoot esta (según mi caso) en /usr/local/apache2/htdocs/
  • El archivo de configuración esta en /usr/local/apache2/conf/

Fui al baño (por un # 1), me lavé y mientras admiraba lo grandioso que es estar solo ... si ... otro Marlboro.-

Proseguí­ con PHP, descomprimiendo:

tar -zxvf php-5.2.10.tar.gz --directory=/opt/

Cambiándome:

cd /opt/php-5.2.10/

Revise la ayuda para configurar:

./configure --help

Configuré:

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-bcmath --enable-calendar --enable-dbase --enable-exif --enable-ftp --enable-dba --enable-mbstring --with-pgsql=/opt/PostgreSQL/8.3/bin --enable-soap --enable-shmop --enable-sockets --enable-sqlite-utf8 --enable-zip --with-config-file-path=/usr/local/php

Compilé:

make

.... otro Marlboro ...

Instalé:

make install

Copié/Creé mi php.ini

cp php.ini-dist /usr/local/php/php.ini

Me cambié de directorio:

cd /usr/local/php/

A mi php.ini le hice un par de cambios. Luego me fui a mi DocumentRoot, eliminé index.html y creé index.php

cd /usr/local/apache2/htdocs/

rm index.html

nano index.php


Y le pusé lo clásico:

phpinfo();

Guardé, cerré ... puta! se me olvidaba editar un par de ondas el httpd.conf ...

Cambiándome, abriendo:

cd /usr/local/apache2/conf/

nano httpd.conf


Verifiqué que existiese la lí­nea:

LoadModule php5_module modules/libphp5.so

Que fué agregada durante la instalación, después baje para encontrar el bloque dir_module:

DirectoryIndex index.html

Lo cambié a:

DirectoryIndex index.php index.html

Luego digite lo siguiente:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


En el bloque de mime_module, justo después de:

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz


Reinicié Apache:

apachectl restart

Me fui al firefox y digite

http://localhost



Vergón !!!!
Ya tengo mi LAMP de toque.-

Compilando de esta forma considero que es más divertido, aunque si uno no esta buzo la puede kgar fácilmente.-

Originalmente tení­a planeado hacer una sola publicación, pero acaba de caer un chero con un par de "documentales" de la BangBros ... así­ que los dejo.-

En la inventada Parte 2, les contaré como hice para agregar módulos al Apache y los devergues que tengo ahorita con PHP.-

Bueno, hasta aquí­.-