安装php7提示configure: error: PDO_MYSQL configure failed, MySQL 4.1 needed. Please check config.log for more information

数据库是percona5.7 安装的时编译php7的时候提示 configure: error: PDO_MYSQL configure failed, MySQL 4.1 needed. Please check config.log for more information 这是因为php找不到my...

数据库是percona5.7 安装的时编译php7的时候提示


configure: error: PDO_MYSQL configure failed, MySQL 4.1 needed. Please check config.log for more information


这是因为php找不到mysql(percona的lib位置) 可以通过 export LDFLAGS=-L/webdata/opt/local/percona/lib 

来指定percona的lib位置
在percona的lib目录中没有 libmysqlclient.a  ,可以通过 ln -s libmysqlclient.a   libperconaserverclient.a 来制定mysql 库的位置


下载是 LDFAGS gcc编译的标识。

CFLAGS 表示用于C编译器的选项 
CXXFLAGS 表示用于C++编译器的选项 
这两个变量实际上涵盖了编译和汇编的两个步骤

CFLAGS:指定头文件(.h)的路径,如:CFLAGS=-I/usr/include -I/path/include 。

相同地,安装一个包时会在安装路径下建立一个include文件夹,当安装过程中出现故障时,试着把曾经安装的包的include文件夹增加到该变量中来。

LDFLAGS:gcc 等编译器会用到的一些优化參数,也能够在里面指定库文件的位置。

使用方法:LDFLAGS=-L/usr/lib -L/path/to/your/lib。每安装一个包都差点儿一定的会在安装文件夹里建立一个lib文件夹。假设明明安装了某个包,而安装还有一个包时,它愣是说找不到,能够抒那个包的lib路径增加的LDFALGS中试一下。

LIBS:告诉链接器要链接哪些库文件。如LIBS = -lpthread -liconv

简单地说,LDFLAGS是告诉链接器从哪里寻找库文件,而LIBS是告诉链接器要链接哪些库文件。

有时候LDFLAGS指定-L尽管能让链接器找到库进行链接。可是运行时链接器却找不到这个库。假设要让软件运行时库文件的路径也得到扩展,那么我们须要增加这两个库给”-Wl,R”:

LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib

假设在运行./configure曾经环境变量设置export LDFLAGS=”-L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib” ,注意环境变量设置等号两边不能够有空格,并且要加上引號(shell的使用方法)。那么运行configure以后。Makefile将会设置这个选项。链接时会有这个參数,编译出来的可运行程序的库文件搜索路径就得到扩展了。

  • 发表于 2019-03-07 21:53
  • 阅读 ( 80 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
石天
石天

437 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章