Hace unos años instalé Apache 2.2x y PHP 5.3.1 en un servidor Linux que mantengo. Utilicé .tar.gz's y los construí según las instrucciones (en lugar de rpms y demás). Y todo fue bien.
Hoy necesito instalar esto que parece ser una biblioteca de PHP. Pasé por todos los pasos hasta hacer la instalación, y encuentro ibm_db2.so en $PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so
.
La gran pega es que el último paso es configurar php.ini, pero en mi sistema NO hay php.ini. Horror de los horrores. PHP funciona bien, excepto por supuesto por esta nueva magia de ibm_db2 que quiero usar para que alguien pueda usar una GUI para jugar con DB2
. (Probé un pequeño script php que falla e indica que las funciones ibm_db2 no están disponibles).
Tengo que lidiar con PHP una vez cada cierto tiempo, así que por favor ilumínenme a un nivel muy básico sobre lo que podría hacer para habilitar el acceso GUI basado en la web a DB2
.
En la línea de comandos ejecutar:
php --ini
Obtendrás algo como
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini
Eso es de mi dev-machine local. Sin embargo, la segunda línea es la interesante. Si no hay nada mencionado, mira la primera. Esa es la ruta, donde PHP busca el php.ini
.
Puedes buscar la misma información usando phpinfo()
en un script y llamarlo con un navegador. Se menciona en el primer bloque de la salida. php -i
hace lo mismo para la línea de comandos, pero es bastante incómodo.
Puedes obtener más información sobre tus archivos de configuración usando algo como
$ -> php -i | ack config # Use fgrep -i if you don't have ack
Configure Command => './configure' ...
Loaded Configuration File => /path/to/php.ini