lnmp之PDO_mysql.so
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相关推荐
- centos7 系统下搭建 lnmp 环境
目录 目录 概述 准备工作 开始编译安装 1. 安装 Nginx 1. 解压 2. 环境准备 3. 编译过程 4. Nginx 服务 2. 安装 MySQL 1. 解压 2. 环境准备 3. 安装 C ...
- lnmp一键安装调优,lnmp,memcache,全文检索
2019独角兽企业重金招聘Python工程师标准>>> 全文检索 中文问题还没搞定,欢迎提出各种优化参数优化意见 #!/bin/bash echo $1 #exit; ret=$(p ...
- centos 6.5 搭建lnmp环境
centos 6.5 搭建lnmp环境 建议安装顺序: mysql------->>编译php---->>编译nginx 最麻烦:编译php出各种错. 最简单:mysql 软件 ...
- lnmp、lamp、lnmpa一键安装包
为什么80%的码农都做不了架构师?>>> (Updated: 2016-8-21) 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Lin ...
- LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用
LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...
- Centos下lnmp编译安装详细过程
整理下lnmp安装步骤: 相关软件用的lnmp一键安装的全包,懒得去到处找软件源 完整版:http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz(66.64MB) ...
- 深度优化LNMP之PHP
PHP缓存加速介绍 1.操作码介绍及缓存原理 当客户端请求一个php程序时,服务器的PHP引擎会解析该PHP程序,并将其编译为特定的操作码文件(Operate Code,opcode)该文件是 ...
- Lnmp架构之PHP
Lnmp架构搭建+创建Discuz论坛 PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写.PHP 是一种 HTML 内嵌式的语言,PH ...
- Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...
最新文章
- 分布式存储系统的关键技术-存储层级内的优化技术
- 【maven】修改编译得到的文件名
- python两列数据生成邻接矩阵_用python实现邻接矩阵转换为邻接表,python语言实现...
- 企业实战(Jenkins+GitLab+SonarQube)_06_Jenkins自定义安装插件
- 【文章】浅相遇,薄相知,淡相守,终难忘
- web.xml中的contextConfigLocation在spring中的作用
- 特征编码2 - 无监督一维编码(序数编码、计数编码)及python示例
- 如何在Linux,Ubuntu,CentOS上安装Java 14
- python3 socket 接收 bytes 长度 会变,Python解析Socket数据流异常bytes的问题(详细)...
- 立志做个有激情的coder
- 第三季-第27课-Shell脚本高级编程
- ic卡识别程序c语言,如何读写接触式IC卡
- UINO优锘:产品实施“八步法”让客户感受DCV实施的专业性
- namecheap域名设置Cloudflare为第三方DNS
- Permutation 和 Combination
- 基于企鹅优化算法的航空调度问题(Matlab代码实现)
- EXCEL 小tips
- Win10下双系统Ubuntu14.04+GTX1070+CUDAcuDNN+Tensorflow环境搭建
- 爬虫实战 | 手把手用Python教你采集可视化知乎问题的回答(内附代码)
- Ubuntu+Windows双系统远程重启互相切换