微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP编译安装中遇到的两个错误和解决方法

一、PHP configure: error: Cannot find ldap libraries in /usr/lib

今天在CentOS 64位下编译安装PHP5.4.8。结果在configure的时候提示 configure: error: Cannot find ldap libraries in /usr/lib 提示在/usr/lib 下找不到相关模块,这是因为64位的linux认把以上文件都存在 /usr/lib64 文件夹下。

解决方法

代码如下:
P* /usr/lib/

重新configure即可

二、PDO_MysqL make: *** [pdo_MysqL.lo] Error 1

编译安装PDO_MysqL拓展模块,总是提示

代码如下:
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 included 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

这是因为这是因为在编译时需要 MysqL 的头的文件。而它按搜索找不到头文件的位置,所以才出现这个问题。通过软连接把MysqL文件对应到/usr/local/include/下就好 比如你的MysqL安装文件位于/usr/local/MysqL,那么就执行以下命令:

代码如下:
MysqL/include/* /usr/local/include/

原文地址:https://www.jb51.cc/php/23969.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐