`
zhengdl126
  • 浏览: 2538662 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

php扩展安装(centos+ubuntu)

    博客分类:
  • php
阅读更多

root@ubuntu-desktop:/usr/bin# php-config
Usage: /usr/bin/php-config [OPTION]
Options:
  --prefix            [/usr]
  --includes          [-I/usr/include/php5 -I/usr/include/php5/main -I/usr/inclu                                                            de/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php                                                            5/ext/date/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64]
  --ldflags           []
  --libs              [-lcrypt   -lz -lcrypt -lssl -ldb-4.6 -lbz2 -lz -lpcre -ls                                                            sl -lresolv -lm -ldl -lnsl  -lxml2 -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lx                                                            ml2 -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lxml2 -lcrypt ]
  --extension-dir     [/usr/lib/php5/20060613+lfs]
  --include-dir       [/usr/include/php5]
  --php-binary        [/usr/bin/php]
  --php-sapis         [cli apache2handler]
  --phpapi            [20060613+lfs]
  --configure-options [--prefix=/usr --with-apxs2=/usr/bin/apxs2 --with-config-f                                                            ile-path=/etc/php5/apache2 --with-config-file-scan-dir=/etc/php5/apache2/conf.d                                                             --build=i486-linux-gnu --host=i486-linux-gnu --mandir=/usr/share/man --enable-me                                                            mory-limit --disable-debug --with-regex=php --disable-rpath --disable-static --w                                                            ith-pic --with-layout=GNU --with-pear=/usr/share/php --enable-calendar --enable-                                                            sysvsem --enable-sysvshm --enable-sysvmsg --enable-track-vars --enable-trans-sid                                                             --enable-bcmath --with-bz2 --enable-ctype --with-db4 --without-gdbm --with-icon

 

 

---------------------------Ubuntu下安装php扩展

 

 

PHP扩展的安装方式通常分为两种:

1. 随同PHP编译

2. 生成单独的.so文件

 

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



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

 

 

方法如下:

------------------------------------------------------------------------------------------------------方法1. apt-get install php5-curl

# apt-get install php5-memcache

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

extension=curl.so

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

 

------------------------------------------------------------------------------------------------------ 方法2. 去PHP网站下载tar包,phpize本地编译生成.so

phpize最终是借助于autoconf来生成配置文件,如果系统没有安装,请先安装后运行phpize

phpize 是属于 php-devel 中的东西 ,主要是设定 php 外挂模块的一些设定。phpize 命令是用来准备 PHP 外挂模块的编译环境的

#apt-get install php5-dev  然后才可以找到/usr/bin/phpize这个命令

#yum search php*

#yum -y install php-devel

一般方法:

下载tar

解压

# cd extname
# phpize

# ./configure (注一)

--with-php-config=/usr/local/php/bin/php-config
# make
# make install
成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此外挂模块。

 

 

 

php 扩展:phpize安装eaccelerator加速器

 

 

 

 

------------------------------------------------------------------------------------------------------ 方法3. pear方式安装,通过pecl命令去在线下载编译生成.so

 

 

------------1 安装Imagick

 

 

------------2 安装xcache

 

 

 

------------3 安装pdo

#pecl install pdo

Build process completed successfully
Installing '/usr/lib/php5/20060613+lfs/pdo.so'
Installing '/usr/include/php/ext/pdo/php_pdo_driver.h'
Installing '/usr/include/php/ext/pdo/php_pdo.h'
install ok: channel://pecl.php.net/PDO-1.0.3
configuration option "php_ini" is not set to php.ini location
You should add "extension=pdo.so" to php.ini

#pecl install pdo_mysql
Build process completed successfully
Installing '/usr/lib/php5/20060613+lfs/pdo_mysql.so'
install ok: channel://pecl.php.net/PDO_MYSQL-1.0.2
configuration option "php_ini" is not set to php.ini location
You should add "extension=pdo_mysql.so" to php.ini

生成.so复制到extension_dir目录下.

修改配置文件php.ini

增加条目

extension=pdo.so

extension=pdo_mysql.so

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

 

 

------------4 安装curl

 

 

------------5 安装memcache

ubuntu 下安装memcache

 

 

-------------------------------------------------centos下安装php扩展

 

------------1 安装curl

 

 

 

 

 

分享到:
评论

相关推荐

    linux下PHP扩展的安装(curl)

    本文主要讲解如何在CentOS上安装PHP的curl扩展,这是一个用于处理URL并支持多种协议的强大的客户端URL传输库。 1. 安装curl库 在安装PHP的curl扩展之前,首先需要确保系统已经安装了curl库。可以通过以下命令下载并...

    php+apache+mysql 在linux下的安装

    在Linux上安装PHP,通常会同时安装一些常用的PHP扩展: ```bash sudo apt-get install php libapache2-mod-php php-mysql ``` 这将安装PHP及其Apache模块以及MySQL支持。 **配置Apache与PHP** 安装完PHP后,需要...

    libsmbclient-php:smbclient对PHP的扩展

    libsmbclient-php是一个PHP扩展,它使用Samba的libsmbclient库为PHP程序提供与Samba相关的功能。 入门 从PECL安装 pecl install smbclient 二进制软件包安装 一些发行版提供了二进制软件包: Fedora / RHEL / ...

    PHP之pdo_mysql扩展安装步骤

    总结来说,安装PHP的PDO_MYSQL扩展主要涉及检查PHP环境、启用相关依赖扩展、选择合适的安装方法以及配置Magento。通过以上步骤,你可以成功地在你的系统上安装并使用PDO_MYSQL扩展,从而让Magento或其他依赖此扩展的...

    php 扩展 -- solr-1.0.1

    **PHP扩展Solr-1.0.1:Linux系统下的编译与安装指南** PHP扩展Solr是PHP与Apache Solr搜索引擎之间的桥梁,它允许PHP应用程序无缝地与Solr服务器进行交互,执行搜索、索引操作等。在Linux环境下安装这个扩展,需要...

    使用 树莓派 搭建属于自己的 web服务器(一)安装LAMP - Linux操作系统:Ubuntu_Centos_Debian

    本教程将介绍如何在树莓派上安装LAMP(Linux,Apache,MySQL,PHP)环境,让你能够在Linux操作系统,如Ubuntu、CentOS或Debian上运行Web服务。 首先,确保你的树莓派已经安装了最新版本的操作系统。这里我们主要...

    swoole_loader 拓展包 支持win和linux

    Swoole是一个高性能、异步、并行的PHP扩展,它允许开发人员利用C语言编写的Swoole库来实现网络通信服务,如HTTP服务器、WebSocket服务器、TCP服务器等。Swoole_Loader的出现,极大地简化了在不同PHP版本和操作系统上...

    LINUX+APACHE+PHP+BDB+OPENLDAP+PHPLDAPADMIN安装配置包和步骤2

    1. **安装LINUX**: 首先,选择一个适合的Linux发行版(如Ubuntu、CentOS等),安装操作系统并进行必要的系统更新。 2. **安装Apache**: 使用包管理器(如`apt-get`或`yum`)安装Apache,例如: ``` sudo apt-get ...

    redis安装及php扩展redis的安装.docx

    在本文中,我们将详细讨论如何在Linux环境下进行Redis的安装以及PHP扩展Redis的安装。这是一个非常适合初学者的教程,步骤简单明了,确保您能够轻松掌握。 首先,我们来了解Redis。Redis是一个开源的、基于内存的...

    Apache2+MySQL5+PHP5安装手册

    在Linux系统上安装Apache2通常通过包管理器完成,如Ubuntu/Debian的`apt-get`或CentOS/RHEL的`yum`。 ```bash # Ubuntu/Debian sudo apt-get update sudo apt-get install apache2 # CentOS/RHEL sudo yum install...

    PHP-安装手册

    3. **扩展安装**: 安装额外的PHP扩展,如 `sudo apt-get install php-mysql` 或 `sudo yum install php-mysql`。 4. **验证安装**: 运行 `php -v` 检查PHP版本。 ### 三、macOS上的PHP安装 在macOS上,推荐使用...

    imagemagick最新的安装软件和php扩展含windows和Linux

    为了在PHP中使用ImageMagick,您需要安装PHP的`imagick`扩展。首先,确认您的PHP版本,然后下载对应版本的`imagick`扩展源码。可以在PECL网站(https://pecl.php.net/package/imagick)上找到并下载。 #### 1. ...

    PHP安装redis模块

    对于PHP,你可以通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)来安装。对于Redis,通常需要下载源代码,编译并安装。 接下来,我们将进入PHP安装Redis模块的过程: 1. **获取phpredis源码**:压缩包中的`...

    TP5-Linux(centos7)-Wokman+gateway.doc

    1. **Ubuntu和CentOS**:这两个都是Linux发行版,常用于服务器部署。Ubuntu以其用户友好性和广泛的支持而知名,而CentOS则因其与Red Hat Enterprise Linux的高度兼容性而受到开发者青睐。 2. **ThinkPHP5**:这是一...

    LNMP源码安装详细笔记(Linux+Nginx+Mysql+php).rar

    常见的Linux发行版如CentOS、Ubuntu或Debian等都可以用于部署LNMP环境。 2. Nginx:Nginx是一款高性能的HTTP和反向代理服务器,以其高并发处理能力和低内存占用而闻名。在LNMP架构中,Nginx主要负责处理HTTP请求,...

    nginx+php+oracle安装配置

    要安装Nginx,一般在Linux系统中可以使用包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL): ```bash sudo apt-get install nginx 或 sudo yum install nginx ``` 安装完成后,可以通过`nginx -v`查看...

    fastDFS单机版安装教程+安装使用包

    确保你的系统是Linux,比如Ubuntu或CentOS,因为FastDFS通常在这些操作系统上运行。同时,需要安装以下基础软件: 1. GCC编译器:用于编译源码。 2. Libevent库:FastDFS依赖此库进行网络通信。 3. OpenSSL库:用于...

Global site tag (gtag.js) - Google Analytics