PHP sobre Linux y AMD Opteron64

Andaba yo montando un servidor web sobre un AMD Opteron de 64 bits cuando finalmente fui a comprobar que el PHP estaba OK.
Pruebo a sacar la versión de PHP y me salieron un par de problemas:
# php -v
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4/ldap.so' -
/usr/lib/php4/ldap.so: cannot open shared object file: No such file or directory
in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4/mysql.so' -
/usr/lib/php4/mysql.so: cannot open shared object file: No such file or directory
in Unknown on line 0

Parece que no encuentra esas librerías, así que intento ver dónde están realmete.

# locate ldap.so
warning: locate: could not open database: /var/lib/slocate/slocate.db: No such file or 
directory
warning: You need to run the 'updatedb' command (as root) to create the database.
Please have a look at /etc/updatedb.conf to enable the daily cron job.

Hay hacer primero un ‘updatedb’ para poder usar ‘locate’

# updatedb

Y repetimos…

# locate ldap.so
/usr/lib64/libnss_ldap.so
/usr/lib64/autofs/lookup_ldap.so
/usr/lib64/libuser/libuser_ldap.so
*** /usr/lib64/php4/ldap.so ***
/lib64/security/pam_ldap.so
/lib64/libnss_ldap.so.2

Vaya por dios, hemos instalado la versión 64 bits del sistema operativo, para aprovechar el Opteron, así que es /usr/lib64/php4 y no /usr/lib/php4

Actualizamos /etc/php.ini

# nano /etc/php.ini

Y cambiamos:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/usr/lib/php4"

por:

extension_dir = "/usr/lib64/php4"

Y ahora ya funciona bien si hacemos:

# php -v
Esta entrada fue publicada en Linux, Servidores y etiquetada , , . Guarda el enlace permanente.

Deja un comentario