php找不到库,64位系统下编译PHP找不到库文件问题 | 学步园
最近在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找不到库文件问题 | 学步园相关推荐
- 64位系统下编译PHP找不到库文件问题
最近在CentOS 64位系统上编译5.4.5版的PHP时,遇到报以下错: checking for DSA_get_default_method in -lssl... yes checking f ...
- ARM 64位系统下编译32位程序
环境配置信息 dpkg --add-architecture armhf apt-get update apt-get install libc6:armhf libstdc++6:armhf apt ...
- 树莓派4b 4G 64位系统下安装opencv
目录 一.如果你是32位系统安装opencv 二.需求背景 三.两种源方式 如果使用清华源 如果使用国外源 四.安装64位系统下的opencv依赖 五.编译安装opencv 六.一些思考 一.如果你是 ...
- 你为什么需要在64位系统下用32位程序
在64位系统下,用64位的程序自然是能够充分利用cpu中的64位指令和64位的地址空间,可有的时候,我们却不得不在64位系统下使用32位的程序. 64位和32位 对于64位还是32位,首先要从概念上把 ...
- Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试
Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...
- PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验
PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验 一.问题现象及解决方法 现象: 1.PL/SQL 无法登录64位数据库 2.在PL/SQL ...
- 64位系统下用32位程序
在64位系统下,用64位的程序自然是能够充分利用cpu中的64位指令和64位的地址空间,可有的时候,我们却不得不在64位系统下使用32位的程序. 64位和32位 对于64位还是32位,首先要从概念上把 ...
- 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多
前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...
- 64位系统下一个32位的程序究竟可以申请到多少内存?
64位系统下一个32位的程序究竟可以申请到多少内存? cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设 ...
最新文章
- Delphi 正则表达式语法(3): 匹配范围
- 基于RDKit的溶解度预测的机器学习模型
- 输入 n 个整数,输出其中最小的 k 个
- SAP Client Copy 过程
- php跳转404_php伪静态.htaccess实现403,404跳转
- 设计模式-依赖倒置-Dependency Inversion Principle
- linux硬件时间修改与查看
- NIFI使用过程中的invalid component问题解决
- 业务流程、长周期服务和微服务
- 大学4年毕业后我是如何还清的助学贷款。
- 图像处理基本概念——卷积,滤波,平滑
- AI队列长度检测:计算区域中的人数
- PDF文档解析,公司公告信息抽取(附数据集)
- 点云数据格式及处理工具
- arcgis中将地理坐标转换为投影坐标 / 经纬度坐标转换
- MD4、MD5、SHA1、HMAC、HMAC_SHA1区别
- 2022-7-22 最新IOS免越狱 无需USB连接 无需硬件常驻 可云控 适应大批量设备
- 数据库外键的作用,以及和主键的区别
- 基于FMC接口的PCIEx8+FPGAXC7K325T+DDR3的3UVPX处理板
- 联想笔记本电脑w530更换电池的电芯并进行软件重置,不再提示更换电池
热门文章
- Netty工作笔记0071---Protobuf传输多种类型
- SpringCloud工作笔记089---SpringBoot中Mybatis使用Condition_Criteria如何筛选日期类型数据
- Linux工作笔记037---Centos下Linux创建用户_用户组_删除用户
- SpringCloud工作笔记069---The Hystrix timeout of 60000ms for the command sc-auth is set lower than the
- SpringCloud工作笔记030---使用java提供的keytool来生成证书
- SOA学习笔记001---SOA 服务架构之简介及理解
- plsql学习笔记---plsql相关概念,以及基础结构
- 评测百万分之一时的精度指标
- Pose-Aware Face Recognition in the Wild--填坑1
- CRF++中的unigram和bigram features指定是uni/bigrams的输出标签