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