This article mainly introduces two errors and solutions encountered during PHP compilation and installation. The environment is CentOS 64-bit compiling and installation of PHP5.4.8. For more information, see
I. PHP configure: error: Cannot find ldap libraries in/usr/lib
PHP5.4.8 is compiled and installed in 64-bit CentOS today. The result is displayed in configure.
Configure: error: Cannot find ldap libraries in/usr/lib
The prompt is that the related modules cannot be found under/usr/lib, because the above files are stored in the/usr/lib64 folder by default in 64-bit linux.
Solution:
The code is as follows:
Cp-frp/usr/lib64/libldap */usr/lib/
Re-configure
2. PDO_MYSQL make: *** [pdo_mysql.lo] Error 1
When compiling and installing the PDO_MYSQL extension module, the following message is always displayed:
The code is as follows:
In file sorted ded from/data0/software/PDO_MYSQL-1.0.2/pdo_mysql.c: 31:
/Data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h: 25: 19: error: mysql. h: No such file or directory
In file sorted ded from/data0/software/PDO_MYSQL-1.0.2/pdo_mysql.c: 31:
/Data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h: 36: error: expected specifier-qualifier-list before 'mysql'
/Data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h: 48: error: expected specifier-qualifier-list before 'MySQL _ field'
/Data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h: 53: error: expected specifier-qualifier-list before 'MySQL _ res'
Make: *** [pdo_mysql.lo] Error 1
This is because the MySQL header file is required during compilation. This problem occurs only when the header file cannot be found by default. Connect the MySQL header file to/usr/local/include/through a soft connection.
For example, if your MySQL installation file is in/usr/local/mysql, run the following command:
The code is as follows:
# Ln-s/usr/local/mysql/include/*/usr/local/include/