php和mysql是安装在不同的机器上。(centos7.0)

编译php时

./configure \

--with-mysql=mysqlnd  \

--with-mysqli=mysqlnd\

--with-pdo-mysql=mysqlnd

最后mysql的PDO好像没有加载上去。

解决办法:

1、进入源码包:php-5.5.32/ext/pdo_mysql

/usr/local/services/php/bin/phpize  #可以显示出对应号

./configure --with-php-config=/usr/local/services/php/bin/php-config

make && make install

这时就会在该目录下的modules下生成pdo_mysql.so

2、copy文件

cp modules/pdo_mysql.so  /usr/local/services/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/

3、加入到php.ini文件

extension_dir = "/usr/local/services/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/"

extension="pdo_mysql.so"

4、重启php-fpm即可生效。

==============================================

编译libiconv时出现如下错误

./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");^
make[2]: *** [progname.o] Error 1
make[2]: Leaving directory `/root/libiconv-1.14_2/srclib'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/libiconv-1.14_2/srclib'
make: *** [all] Error 2

解决方法:

cd libiconv-1.14/srclib

vim stdio.in.h

通过搜索,定位到_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");这一行,然后在这一行的前后加上条件编译即可,修改后的内容如下:

#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif

然后再make && make install

============================================

php编译报错

/usr/bin/ld: ext/ldap/.libs/ldap.o: undefined reference to symbol 'ber_strdup'
/usr/bin/ld: note: 'ber_strdup' is defined in DSO /lib64/liblber-2.4.so.2 so try adding it to the linker command line
/lib64/liblber-2.4.so.2: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

解决办法:

./configure后

编辑MakeFile

找到 开头是 'EXTRA_LIBS' 这一行 在结尾加上 '-llber' 然后执行 make && make install

转载于:https://blog.51cto.com/leyin01/1772784

lnmp之PDO_mysql.so相关推荐

  1. centos7 系统下搭建 lnmp 环境

    目录 目录 概述 准备工作 开始编译安装 1. 安装 Nginx 1. 解压 2. 环境准备 3. 编译过程 4. Nginx 服务 2. 安装 MySQL 1. 解压 2. 环境准备 3. 安装 C ...

  2. lnmp一键安装调优,lnmp,memcache,全文检索

    2019独角兽企业重金招聘Python工程师标准>>> 全文检索 中文问题还没搞定,欢迎提出各种优化参数优化意见 #!/bin/bash echo $1 #exit; ret=$(p ...

  3. centos 6.5 搭建lnmp环境

    centos 6.5 搭建lnmp环境 建议安装顺序: mysql------->>编译php---->>编译nginx 最麻烦:编译php出各种错. 最简单:mysql 软件 ...

  4. lnmp、lamp、lnmpa一键安装包

    为什么80%的码农都做不了架构师?>>>    (Updated: 2016-8-21) 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Lin ...

  5. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  6. Centos下lnmp编译安装详细过程

    整理下lnmp安装步骤: 相关软件用的lnmp一键安装的全包,懒得去到处找软件源 完整版:http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz(66.64MB) ...

  7. 深度优化LNMP之PHP

    PHP缓存加速介绍 1.操作码介绍及缓存原理     当客户端请求一个php程序时,服务器的PHP引擎会解析该PHP程序,并将其编译为特定的操作码文件(Operate Code,opcode)该文件是 ...

  8. Lnmp架构之PHP

    Lnmp架构搭建+创建Discuz论坛 PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写.PHP 是一种 HTML 内嵌式的语言,PH ...

  9. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

最新文章

  1. 分布式存储系统的关键技术-存储层级内的优化技术
  2. 【maven】修改编译得到的文件名
  3. python两列数据生成邻接矩阵_用python实现邻接矩阵转换为邻接表,python语言实现...
  4. 企业实战(Jenkins+GitLab+SonarQube)_06_Jenkins自定义安装插件
  5. 【文章】浅相遇,薄相知,淡相守,终难忘
  6. web.xml中的contextConfigLocation在spring中的作用
  7. 特征编码2 - 无监督一维编码(序数编码、计数编码)及python示例
  8. 如何在Linux,Ubuntu,CentOS上安装Java 14
  9. python3 socket 接收 bytes 长度 会变,Python解析Socket数据流异常bytes的问题(详细)...
  10. 立志做个有激情的coder
  11. 第三季-第27课-Shell脚本高级编程
  12. ic卡识别程序c语言,如何读写接触式IC卡
  13. UINO优锘:产品实施“八步法”让客户感受DCV实施的专业性
  14. namecheap域名设置Cloudflare为第三方DNS
  15. Permutation 和 Combination
  16. 基于企鹅优化算法的航空调度问题(Matlab代码实现)
  17. EXCEL 小tips
  18. Win10下双系统Ubuntu14.04+GTX1070+CUDAcuDNN+Tensorflow环境搭建
  19. 爬虫实战 | 手把手用Python教你采集可视化知乎问题的回答(内附代码)
  20. Ubuntu+Windows双系统远程重启互相切换

热门文章

  1. C#中不失真生成缩略图
  2. kettle-查询控件
  3. ios URLSchemes
  4. 【转】TeXmacs:一个真正“所见即所得”的排版系统
  5. Dubbo入门和应用
  6. Make my home's PC as proxy server to surf internet
  7. CVSNT Manual
  8. Illegal output or inout port connection (port 'out').
  9. 查看python版本和django版本
  10. rhel6.4部署tomcat