最近在64位系统上编译5.4.5版的PHP时,遇到报以下错:

checking for DSA_get_default_method in -lssl... yes

checking for X509_free in -lcrypto... yes

checking for pkg-config... /usr/bin/pkg-config

configure: error: Cannot find OpenSSL's libraries

指定的编译参数:

./configure \

--prefix=/usr/local/services/php-5.4.5 \

--with-config-file-path=/usr/local/services/php-5.4.5/etc \

--enable-fpm \

--enable-mbstring \

--enable-soap \

--enable-sockets \

--enable-zip \

--with-curl=/usr \

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-gd \

--with-jpeg-dir=/usr \

--with-png-dir=/usr \

--with-zlib-dir=/usr \

--with-freetype-dir=/usr \

--with-openssl=/usr

找不到openssl的库文件,但我明明有安装openssl-devel的,很奇怪,网上搜了一下,发现有很多朋友,遇到了同样的问题,有些人说--with-openssl不指定路径可解决,尝试了一下,的确编译通过了,但想不通,Why?后来,又搜了一些文章来看,终于找出问题的根源:安装的系统是64位的,而64位的用户库文件默认是在/usr/lib64,而我编译的时候,没有指定--with-libdir=lib64,而编译脚本默认是lib,这当然是找不到的。

将编译参数更改为:

./configure \

--prefix=/usr/local/services/php-5.4.5 \

--with-config-file-path=/usr/local/services/php-5.4.5/etc \

--enable-fpm \

--enable-mbstring \

--enable-soap \

--enable-sockets \

--enable-zip \

--with-curl=/usr \

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-gd \

--with-jpeg-dir=/usr \

--with-png-dir=/usr \

--with-zlib-dir=/usr \

--with-freetype-dir=/usr \

--with-openssl=/usr \

--with-libdir=lib64

问题解决。

php找不到库,64位系统下编译PHP找不到库文件问题 | 学步园相关推荐

  1. 64位系统下编译PHP找不到库文件问题

    最近在CentOS 64位系统上编译5.4.5版的PHP时,遇到报以下错: checking for DSA_get_default_method in -lssl... yes checking f ...

  2. ARM 64位系统下编译32位程序

    环境配置信息 dpkg --add-architecture armhf apt-get update apt-get install libc6:armhf libstdc++6:armhf apt ...

  3. 树莓派4b 4G 64位系统下安装opencv

    目录 一.如果你是32位系统安装opencv 二.需求背景 三.两种源方式 如果使用清华源 如果使用国外源 四.安装64位系统下的opencv依赖 五.编译安装opencv 六.一些思考 一.如果你是 ...

  4. 你为什么需要在64位系统下用32位程序

    在64位系统下,用64位的程序自然是能够充分利用cpu中的64位指令和64位的地址空间,可有的时候,我们却不得不在64位系统下使用32位的程序. 64位和32位 对于64位还是32位,首先要从概念上把 ...

  5. Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试

    Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...

  6. PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验

    PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验 一.问题现象及解决方法 现象: 1.PL/SQL 无法登录64位数据库 2.在PL/SQL ...

  7. 64位系统下用32位程序

    在64位系统下,用64位的程序自然是能够充分利用cpu中的64位指令和64位的地址空间,可有的时候,我们却不得不在64位系统下使用32位的程序. 64位和32位 对于64位还是32位,首先要从概念上把 ...

  8. 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多

    前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...

  9. 64位系统下一个32位的程序究竟可以申请到多少内存?

    64位系统下一个32位的程序究竟可以申请到多少内存? cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设 ...

最新文章

  1. Delphi 正则表达式语法(3): 匹配范围
  2. 基于RDKit的溶解度预测的机器学习模型
  3. 输入 n 个整数,输出其中最小的 k 个
  4. SAP Client Copy 过程
  5. php跳转404_php伪静态.htaccess实现403,404跳转
  6. 设计模式-依赖倒置-Dependency Inversion Principle
  7. linux硬件时间修改与查看
  8. NIFI使用过程中的invalid component问题解决
  9. 业务流程、长周期服务和微服务
  10. 大学4年毕业后我是如何还清的助学贷款。
  11. 图像处理基本概念——卷积,滤波,平滑
  12. AI队列长度检测:计算区域中的人数
  13. PDF文档解析,公司公告信息抽取(附数据集)
  14. 点云数据格式及处理工具
  15. arcgis中将地理坐标转换为投影坐标 / 经纬度坐标转换
  16. MD4、MD5、SHA1、HMAC、HMAC_SHA1区别
  17. 2022-7-22 最新IOS免越狱 无需USB连接 无需硬件常驻 可云控 适应大批量设备
  18. 数据库外键的作用,以及和主键的区别
  19. 基于FMC接口的PCIEx8+FPGAXC7K325T+DDR3的3UVPX处理板
  20. 联想笔记本电脑w530更换电池的电芯并进行软件重置,不再提示更换电池

热门文章

  1. Netty工作笔记0071---Protobuf传输多种类型
  2. SpringCloud工作笔记089---SpringBoot中Mybatis使用Condition_Criteria如何筛选日期类型数据
  3. Linux工作笔记037---Centos下Linux创建用户_用户组_删除用户
  4. SpringCloud工作笔记069---The Hystrix timeout of 60000ms for the command sc-auth is set lower than the
  5. SpringCloud工作笔记030---使用java提供的keytool来生成证书
  6. SOA学习笔记001---SOA 服务架构之简介及理解
  7. plsql学习笔记---plsql相关概念,以及基础结构
  8. 评测百万分之一时的精度指标
  9. Pose-Aware Face Recognition in the Wild--填坑1
  10. CRF++中的unigram和bigram features指定是uni/bigrams的输出标签