找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 627|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 05:55:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            一、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 文件夹下。
解决方法:
[U]复制代码[/U] 代码如下:
cp -frp /usr/lib64/libldap* /usr/lib/
重新configure即可
二、PDO_MYSQL make: *** [pdo_mysql.lo] Error 1
编译安装PDO_MYSQL拓展模块,总是提示:
[U]复制代码[/U] 代码如下:
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: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,那么就执行以下命令:
[U]复制代码[/U] 代码如下:
# ln -s /usr/local/mysql/include/* /usr/local/include/
            
            
您可能感兴趣的文章:
  • PHP下打开phpMyAdmin出现403错误的问题解决方法
  • 获取PHP警告错误信息的解决方法
  • php连接Access数据库错误及解决方法
  • php编译安装常见错误大全和解决方法
  • PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
  • PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
  • php出现内存位置访问无效错误问题解决方法
  • 为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
  • php提示Failed to write session data错误的解决方法
  • 腾讯微博提示missing parameter errorcode 102 错误的解决方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端