`

Ubuntu下安装php扩展

    博客分类:
  • php
 
阅读更多
原文地址:http://koda.iteye.com/blog/414381


PHP扩展的安装方式通常分为两种:
1. 随同PHP编译
2. 生成单独的.so文件

这里介绍第二种方式,对于第二种方式执行效率可能低些,但是模块化,就是可以保持php安装不变的情况下,通过php.ini连接单独生成的so文件实现扩展,参考下图理解:



比如您已经通过了tar包方式安装了php,那么现在想增加扩展:

安装CURL扩展
I. 生成动态链接库文件.SO
方法如下:
方法1. apt-get install php5-curl
方法2. 去PHP网站下载tar包,phpize本地编译生成.so
方法3. pear方式安装,通过pecl命令去在线下载编译生成.so


方法1在ubuntu下是最简单的,命令执行完会告知.so所在目录

II. 配置php.ini
打开php.ini,指定extension_dir目录,如果extension_dir = '/usr/lib',那么接下来把生成的.so文件(如curl.so)复制到/usr/lib目录下,并且加入一个新条目:
extension=curl.so

III. 使之生效
重新启动apache,运行phpinfo()看是否生效

安装PDO_MYSQL扩展

采用pear方式安装
I. 安装pear
apt-get install php-pear 如果没有pear要先安装pear
II. 安装pdo,pdo_mysql
  pecl install pdo
  pecl install pdo_mysql
生成.so复制到/usr/lib目录下.

如果没有安装php和mysql的开发包,在执行第II步之前还需要安装
apt-get install php5-dev
apt-get install libmysqlclient15-dev
III. 修改配置文件php.ini
增加条目
extension=pdo.so
extension=pdo_mysql.so
IV. 使之生效
重新启动apache,运行phpinfo()看是否生效

在php5.2.10中,php默认已经安装了pdo,所以extension=pdo.so不加,但是发现和自己生成的pdo_mysql.so不匹配错误,解决办法是:
重新安装php,增加参数--disable-pdo 禁止pdo模块,用自己前面生成pdo.so,pdo+mysql.so就OK了

安装ImageMagic扩展

采用pear方式安装
I. 安装ImageMagick
sudo apt-get install imagemagick

II.  安装imagemagick 的lib 供php调用
sudo apt-get install libmagick++-dev

III. 调用当前的pecl安装imagick
pecl install imagick

IV. 修改php.ini.重启apache服务器
在php.ini中添加: extension = imagick.so
分享到:
评论

相关推荐

    Ubuntu安装redis和redis-php扩展

    Ubuntu安装redis和redis-php扩展, Ubuntu安装redis和redis-php扩展 Ubuntu安装redis和redis-php扩展

    ubuntu 下安装ffmpeg和php 掉用ffmpeg的方法

    上传语音有效期3天,可用微信多媒体接口下载语音到自己的服务器, 但下载的格式是amr 格式,我们网页是mp3的多 所以是要将amr 转为mp3 下面是ubuntu 下安装ffmpeg和php 掉用ffmpeg的方法 sudo apt-get update

    ubuntu 扩展库的安装

    安装CURL扩展 I. 生成动态链接库文件.SO 方法如下: 方法1. apt-get install php5-curl 方法2. 去PHP网站下载tar包,phpize本地编译生成.so 方法3. pear方式安装,通过pecl命令去在线下载编译生成.so ...

    ubuntu+php5.6环境下连接sqlserver2008扩展库 mssql.so+pdo_dblib.so

    ubuntu14.04+php5.6环境下连接sqlserver2008扩展库 mssql.so+pdo_dblib.so,编译方法:http://blog.csdn.net/hanzengyi/article/details/52054862

    Ubuntu12.04下安装 nginx + php + mysql 的源代码文件

    Ubuntu12.04下安装 nginx + php + mysql 的源代码文件 里面包含如下文件 ibiconv-1.14.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz pcre-8.30.tar.gz mysql-5.5.22.tar.gz nginx-...

    Ubuntu下安装PHP的mongodb扩展操作命令

    主要介绍了Ubuntu下安装PHP的mongodb扩展操作命令,本文给出下载址以及操作命令,本文使用编译安装方式,需要的朋友可以参考下

    PHP安装连接SQLSERVER扩展方法

    PHP安装连接SQLSERVER扩展方法 自己研究了好久弄出来的啊 希望有用对你

    Ubuntu上安装yaf扩展的方法

    yaf扩展下载地址 http://pecl.php.net/package/yaf 选择你想要下载的包 wget http://pecl.PHP.net/get/yaf-2.3.5.tgz tar zxvf yaf-2.3.5.tgz cd yaf-2.3.5 二、安装 #whereis phpize /data/yaf-2.3.5# /usr/bin/...

    ubuntu 系统上为php加上redis 扩展的实现方法

    ubuntu 系统上为php加上redis 扩展的实现方法 最近一个项目,,想用redis 作为数据库,php是不待redis 扩展,必须安装,怎么安装呢?我在网上找的很多资料发现都是预编译的,但都没成功,于是就找了另外一种方法是不...

    Ubuntu 16.04下安装PHP 7过程详解

    最近由于换了硬盘重装了(升级)系统到Ubuntu16.04之后,开发环境也要重新安装,其实16.04源里面默认的PHP版本就是7.x,但是有个问题就是没有OCI扩展,有项目需要使用到Oracle数据库。 准备编译环境 由于全部编译太...

    Linux下编译安装php libevent扩展实例

    原本想尝试一下PHP编写高性能网络服务,需要安装libevent扩展,没想到让人很费了点脑袋 先下载libevent扩展: http://pecl.php.net/package/libevent 解压后,开始编译 代码如下: $ cd libevent-version $ /usr/...

    php redis扩展3.1.4 包含php对应7.0 7.1 7.2版本

    php redis扩展3.1.4稳定版,win扩展,包含php对应7.0、7.1、7.2版本,用哪个自己选。

    Ubuntu18.04系统安装、配置Redis及phpredis扩展操作详解

    主要介绍了Ubuntu18.04系统安装、配置Redis及phpredis扩展操作,结合实例形式分析了Ubuntu18.04系统安装、配置Redis及phpredis扩展的相关原理、步骤、配置命令与操作注意事项,需要的朋友可以参考下

    Ubuntu下apt-get方式安装LNMP

    PHP MySQL Nginx 环境搭建

    PECL方式安装php-mongodb扩展方法

    那我们使用一条命令安装php扩展 sudo pecl install mongodb 这时会报错,显示缺少依赖包 php-pear,那就进行安装,命令如下 sudo apt-get install php-pear 当我们再次执行pecl install mongodb的命令时,会提示...

    Swoole Loader扩展.zip

    Swoole Loader扩展安装包,Swoole Loader扩展\Linux64位(非线程安全),Linux64位(线程安全),Windows64位(非线程安全),Windows64位(线程安全),,,,全部5.6-7.3

    Swoole扩展安装教程

    这里主要记录Swoole扩展安装教程,看完成这个文档,可以快速搭建Swoole扩展服务,并使用他,包括php、ubuntu等源码编译安装等。实现tcp\websocket进行通信

    ubuntu12.04使用c编写php扩展模块教程分享

    系统是ubuntu 12.04,已经安装好了apache和...Tips:如果没有这个命令,需要先安装svn,在ubuntu下直接使用apt-get安装就OK了: 复制代码 代码如下:$ sudo apt-get install subversion 关于php源码,如需要了解更多信息

Global site tag (gtag.js) - Google Analytics