`

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 扩展,以便在 PHP 项目中使用 Redis。 安装 Redis 1. 首先,需要下载 Redis 软件包,使用以下命令下载最新版本的 Redis: ``` sudo wget ...

    PHP程序设计-3期(KC016) 1.3.1Ubuntu下安装拓展知识.doc

    以下是关于Ubuntu下安装PHP扩展以及Linux基础知识的详细说明。 一、Linux常用命令 1. `cat`: 用于输出文件内容,如`cat /etc/issue`可查看系统信息。 2. `cd`: 改变当前工作目录,如`cd /home`切换到家目录。 3. `...

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

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

    ubuntu下安装php5+pdo

    ### Ubuntu 下安装 PHP5 + PDO #### 背景与目的 随着开发需求的变化,有时候我们需要将开发环境从一个操作系统转移到另一个操作系统上。对于许多 Web 开发者来说,Ubuntu 是一个非常受欢迎的选择,因为它提供了丰富...

    Ubuntu下安装memcache

    以下详细知识点将基于给定文件内容,具体介绍在Ubuntu环境下安装memcache的流程。 首先,需要了解Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态web应用,减少数据库的负载。在Linux环境下,尤其...

    ubuntu 扩展库的安装

    PEAR是一个PHP扩展和应用仓库,可以通过PECL命令在线下载并编译安装CURL扩展。具体步骤如下: 1. **安装PEAR**:如果还没有安装PEAR,可以使用`sudo apt-get install php-pear`命令安装。 2. **下载扩展**:使用`...

    Ubuntu编译安装php7

    根据需求安装额外的PHP扩展,如Redis扩展。这里以安装Redis扩展为例: 1. **下载Redis扩展**:从GitHub下载PHP Redis扩展的源码。 ```bash wget https://github.com/phpredis/phpredis/archive/php7.zip unzip ...

    ubuntu 同时装php5.3和5.2

    本文将详细介绍如何在Ubuntu环境下成功地安装并配置PHP 5.2和PHP 5.3,以便于开发和维护基于不同PHP版本的应用程序。 #### 知识点一:Ubuntu默认PHP版本与项目需求冲突 在Ubuntu系统中,默认安装的PHP版本为5.3。...

    ubuntu下安装yaf框架

    在Ubuntu操作系统中安装Yaf(Yet Another Framework)框架是一个常见的任务,尤其对于...在Ubuntu上安装和使用Yaf需要对Linux系统、PHP扩展安装有一定了解,但只要遵循上述步骤,就能顺利地在你的开发环境中集成Yaf。

    ubuntu下安装wordpress

    在Ubuntu下搭建WordPress博客环境是一项涉及多个步骤的技术过程,涵盖了Web服务器、数据库、脚本语言以及网站内容管理系统(CMS)的安装与配置。以下是对这一过程的详细解析,旨在帮助理解如何在Ubuntu系统中创建一...

    php7.0扩展oci8安装(连接oracle扩展包与详细安装过程)

    本文将详细介绍如何在PHP7.0环境下安装oci8扩展,以便顺利连接Oracle数据库。 首先,安装oci8扩展之前,确保你的系统已经安装了Oracle Instant Client。Oracle Instant Client是Oracle数据库的轻量级客户端,包含了...

    Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装.pdf

    在Ubuntu下安装和配置LAMP环境可以按照以下步骤进行: 1. 安装Apache:使用以下命令安装Apache:`sudo apt-get install apache2` 2. 安装MySQL:使用以下命令安装MySQL:`sudo apt-get install mysql-server` 3. ...

    Ubuntu下安装配置WordPress

    **在Ubuntu下安装配置WordPress详解** WordPress是一款基于PHP和MySQL的开源博客系统,因其功能强大、易于使用且扩展性极佳而备受青睐。在Ubuntu环境下搭建WordPress,不仅可以享受到Linux系统的高效资源管理、高...

    Ubuntu安装mysql和sqlite3

    1. **PHP:**使用命令`sudo apt-get install php5-sqlite`安装PHP的SQLite扩展。 2. **Python:**使用命令`sudo apt-get install python-pysqlite2`安装Python的SQLite库。 3. **Ruby:**使用命令`sudo apt-get ...

    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

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

    本知识点将详细介绍如何在Ubuntu系统下通过编译安装PHP的mongodb扩展。 首先,需要了解的是,mongodb扩展是PHP用于连接和操作MongoDB数据库的一个扩展模块。MongoDB是一个面向文档的NoSQL数据库,它以其高性能、高...

    Ubuntu上安装yaf扩展的方法

    使用`phpize`来配置PHP扩展环境: ``` #whereis phpize phpize: /usr/bin/phpize #whereis php-config php-config: /usr/bin/php-config ``` 然后运行`./configure`并指定`php-config`的位置,以确保编译时...

    Ubuntu下搭建PHP开发环境

    在Ubuntu操作系统上搭建PHP开发环境是一项常见的任务,尤其对于开发者来说,这有助于创建和测试基于PHP的Web应用程序。...在开发过程中,你还可以根据需要安装其他PHP扩展或工具,以满足特定项目的需求。

    ubuntu16.04 安装zabbix3.4

    ### Ubuntu 16.04 下安装 Zabbix 3.4 的详细步骤 #### 一、前言 本文档详细介绍了如何在 Ubuntu 16.04 上安装 Zabbix 3.4,以便构建服务器监控系统。对于新手来说,本文档提供了一套完整的安装流程,确保监控平台...

Global site tag (gtag.js) - Google Analytics