Aquí muestro los pasos a seguir para realizar configuración de Centos 5.3 + Apache 2 + Interbase + MySQL
1. Descargamos los paquetes fuentes de Apache, PHP, Firebird.
Escojamos el mirror que mas os convenga..
Apache:
http://www.apache.org/dyn/closer.cgi
PHP:
http://mx2.php.net/get/php-5.2.9.tar.gz/from/a/mirror
Firebird:
Nota.- Se recomienda para Linux, bajar la versión Super Server..
http://www.firebirdsql.org/index.php?op=files&id=engine_203
El paquete que se utilizo en esta instalación fue: FirebirdSS-2.0.3.12981-1.nptl.i686.rpm
2 . Instalamos Firebird
#rpm -ivh FirebirdSS-2.0.3.12981-1.nptl.i686.rpm
Se instalará en la siguiente ruta: /opt/firebird
El demonio se creara en /etc/rc.d/init.d/firebird
Podemos probar el servicio:
#service firebird start
3. Instalamos Apache
#tar -zxvf httpd-*.tar.gz
b. Ingresamos a la carpeta creada
#cd httpd
Configuración, Compilación & Instalación Apache
#./configure –prefix=/usr/local/apache2 –enable-module=so
#make
#make install
La carpeta donde se encontraran nuestros documentos web se encuentran en /usr/local/apache2/httdocs, sin embargo podemos modificar esto ingresando al archivo de configuración
#vim /usr/local/apache2/conf/httpd.conf
Modificamos la siguiente linea por la carpeta donde nosotros deseemos, por ejemplo /var/www:
DocumentRoot “/usr/local/apache2/htdocs”
Ahora probamos nuestro servidor apache ingresando en nuestro navegador http://localhost/ o bien desde otra estación poner la dirección ip del servidor Web en el navegador.
4. Instalamos PHP:
#tar xzvf php-*.gz
#cd php-5.2.1
Configurando, Compilando & Instalando:
./configure –with-interbase=shared,/opt/firebird –with-gd –with-zlib –with-apxs2=/usr/local/apache2/bin/apxs –prefix=/usr/local/php –with-jpeg-dir=/usr/lib/ –with-png-dir=/usr/lib/ –with-mysql
Si ocurre algún error como este:
If configure fails try –with-jpeg-dir=
configure: error: libpng.(a|so) not found.
Entonces quiere decir que nos hacen falta algunos paquetes, realizar lo siguiente: #yum install libjpeg-devel libpng-devel. -y
#make
#make install
Checamos el archivo php.ini se encuentra en el directorio
#ls /usr/local/php/lib/php.ini
Si no existe el archivo lo copiamos desde el directorio donde hemos compilado PHP
#cp php.ini-dist /usr/local/php/lib/php.ini
Editamos el archivp php.ini
Checamos que se haya creado el siguiente directorio:
/usr/local/php/lib/php/extensions/no-debug-non-zts-*
#vim /usr/local/php/lib/php.ini
Buscamos la linea que contenda extension_dir =”./”
y le proporcionamos el path del módulo de la extension que queramos añadir, en este caso el de interbase.so
extension_dir =”/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613?”
Ahora en el mismo archivo php.ini encontraremos “Dynamic Extensions” allí añadimos nuestra extensión:
extension=interbase.so
5. Apache & PHP:
Solo nos resta añadir los parámetros de AddType en el httpd.conf
#vim /usr/local/apache2/conf/httpd.conf
añadiendiremos:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Reiniciamos apache
#/usr/local/apache2/bin/apachectl restart
6. Comandos básicos para adminsitración firebird:
./gsec -user sysdba -pass masterkey -mo sysdba -pw masterkey
Nota.- Si no funciona masterkey debemos de examinar el password que nos pone por default firebird en:
#cat /opt/firebird/SYSDBA.password
obtenemos algo así, estos datos se crearon durante la instalación del firebird…:
ISC_USER=sysdba
ISC_PASSWD=xhra45j
Ingresamos de nuevo como sysdba:
#./gsec -user sysdba -password xhra45j
GSEC>
Modificando desde el CLI la contraseña de sysdba
GSEC>modify sysdba -pw
GSEC>quit
In gresando a una base de datos:
./isql “/opt/firebird/DATOS.GDB” -u sysdba -p
Recomendamos bajar el ibwebadmin, muy al estilo de phpmyadmin de MySQL, solo lo descomprimimos en el directorio que tengamos especificado en DocumentRoot de la configuración de nuestro apache.
http://sourceforge.net/project/showfiles.php?group_id=25198