php5.5以上版本编译扩展模块方法

在编译php5.5以上版本的时候发现,直接下载扩展包编译安装不太好用。其实这个版本以上的php在自身的ext的目录中已经放了不少的扩展模块,编译好了,模块就直接加载进来了。如图:

拿pdo_mysql这个模块为例,进入到这个目录中执行命令phpize,之后出现问题了

根据错误提示确定缺少了某些的包,执行命令安装这些包

yum –y install autoconf

yum –y install m4

安装完这两个包之后在执行phpize后没有报错了

然后执行命令

ln -s /usr/local/mysql/include/*/usr/local/include/ 作用是将mysql的头文件做成软链接到include目录下。

然后进行编译安装

./configure--with-php-config=/usr/local/php/bin/php-config--with-pdo-mysql=/usr/local/mysql

make

make install

这时候在目录下/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226中就能找到被编译好的模块pdo_mysql.so。

然后进入到/usr/local/src/php-5.6.8目录中,拷贝出php的配置文件php.ini-production,到php的/etc的目录中写成php.ini

Vim php.ini后

加入扩展的模块

然后重启服务之后,模块就被加载上了

参考资料:

http://blog.helloarron.com/2015/10/12/linux/linux-php-compile-mudoles/

http://bbs.chinaunix.net/thread-3667686-1-1.html

http://www.opsers.org/server/compile-installation-pdo_mysql-prompt-pdo_mysql-lo-error-solution.html

时间: 2024-08-07 09:14:07

php5.5以上版本编译扩展模块方法的相关文章

用VC2010以上版本编译可以在低版本XP和2003的运行程序的方法

2013-09-17   作者:佚名   来源:本站整理   浏览:2001   评论:1 一直以来倍受此事困拢,vc2010以上版本编译出的exe或dll总是会引用kernel32.dll的EncodePointer和DecodePointer两个api,这两个api在xp sp2以下版本上找不到,虽然这种版本用户较少,但总有人在用,微软这贱人又不考虑这种低端用,无奈之下,我用过3种方法,记录如下. 1.使用vc2008的库,用2010的编译器.这种方法需要先找一份vc2008的库,而且在工程

Windows下跨VC版本编译.pyd扩展(extension)模块

Windows下官方建议用与编译Python自身相同的Visual Studio版本来编译扩展模块,目前比较常用的Python版本对应的Visual Studio分别为: Python 2.7 - Visual Studio 2008(9) Python 3.3 & 3.4 - Visual Studio 2010(10) Python 3.5 - Visual Studio 2015(14) 最近安装了一个Python 3.5,需要编译Fast R-CNN的Python扩展模块,电脑上安装的V

PHP5.5降版本到5.4.45,K哥

2015.10.8 PHP5.5降版本到5.4.45 主管找到我,开发发现PHP5.5不支持某些插件,具体不懂开发的东西 需要把PHP降级到5.4.45 OK,开始研究 1.首先降级肯定要停网站,报给主管 2.肯定不能用YUM,需要自己编译安装 3.备份是必须要先做的 OK,那先备份吧 都需要备份什么呢 MYSQL数据库.PHP配置文件.网站文件 一定有人说了,需要备份这么多吗 就怕万一啊,万一服务器磁盘坏了你找谁,找谁也没用的 1.数据库备份,这是我喜欢的备份命令 mysqldump -uro

超详细Windows版本编译运行React Native官方实例UIExplorer项目(多图慎入)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50661981 本文出自:[江清清的博客] (一)前言 特别说明:群里很多童鞋都在说想Windows系统官方实例,但是官方提供的文档以及网上的例子都是OS X版本.今天特意给大家更新一下Windows版本运行官方 实例(UIExporler)全过程.俗话说学习一样新东西的时候,例如这边我们要学React Native的组件使用,那么最好的学习资料就是官方提供的材料了,

CSipsimple最新版本编译

CSipsimple最新版本编译 CSipsimple是依赖pjsip协议,官网http://code.google.com/p/csipsimple/,官网上也有已经编译好的apk,对于编译CSipsimple有两种方式,一种就是要编译jni,另一种编译jni,直接使用已经编译好的这两种我都会说一下,首先说比较简单的一种,这个在官网上 也有介绍http://code.google.com/p/csipsimple/wiki/HowToBuild 介绍如何编译CSipsimple. 第一种方法,

tar.gz包安装jdk-8u25的方法和注意的地方(下载历史版本JDK的方法)

下载历史版本JDK的方法: http://jingyan.baidu.com/article/9989c746064d46f648ecfe9a.html 2.下载好JDK后传至root目录. 3.创建目录,安放jdk解压文件 在linux环境中jdk的安装有两种方式,一为rpm安装机制,另一种为源码安装(已编译好) 因此在ORACLE官网提供两种安装文件,一为rpm格式,另一种为gz格式,两种的安装方式都大同小异的. [[email protected] ~]# mkdir /usr/jdk [

谈谈android反编译和防止反编译的方法(转)

谈谈android反编译和防止反编译的方法(转) android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原. 因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译和反编译他人的项目来学习. 2.3版本以上在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”可以对代码进行混淆,反编译后是很难看懂的. 2.3之前的SDK版本也没关系,把上面的progu

在PHP5.5.34版本中启用Zend Opcache

大家知道目前PHP的缓存插件一般有三个:APC.eAccelerator.XCache,但未来它们可能都会消失,因为PHP 5.5已经集成Zend Opcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过).这几个PHP加速插件的主要原理都相同,就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的.Zend Opcache在PHP 5.5后的版本中已经集成了,编译安

Linux下指定版本编译安装LAMP

说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2.17 具体操作: 准备篇 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customiz