`
fantaxy025025
  • 浏览: 1311459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

动态安装PHP模块扩展(不需要重装PHP)-用phpize

 
阅读更多

=

=

=

基本安装方法:

# wget http://pecl.php.net/get/redis-3.1.2.tgz
# tar zxvf redis-3.1.2.tgz
# cd redis-3.1.2
# phpize
# ./configure
# make && make install

修改/usr/local/php/etc/php.ini
extension_dir = "/usr/lib64/php/modules/"
extension=redis.so

然后配置扩展即可。

 

配置扩展及例子

一般的扩展都包涵在php的源码目录下的ext下,比如ldap模块,在phpN.N源码的ext目录下的ldap目录。

1、安装ldap

# cd ext/ldap/
# phpize
# ./configure --with-php-config=/usr/bin/php-config --with-ldap
# make  && make install 

 

2、php加载ldap扩展

extension_dir = "/usr/lib64/php/modules/"
extension=ldap.so

 

3、可能需要重启环境

/etc/init.d/php-fpm restart

/usr/local/nginx/sbin/nginx -s reload

 

4、可能需要指定源码目录。

虽然phpize默认是当前目录,但是php这么多版本,真心弄的不标准,乱。

有些时候需要指定源码目录,比如指定当前的目录:

--with-ldap=/root/june/lnmp1.4/src/php-5.5.38/ext/ldap

这样就不会默认去到处找源码了。

 

5、某些版本可能需要指定依赖的是x86还是x64位的依赖

比如加这个参数:--with-libdir=lib64,这样就不用去找32位的包了。

 

特殊:如果是lnmp或lnmpa安装的环境,动态安装PHP模块扩展(不需要重装PHP)-用phpize

只要找到源码,剩下的就和上面的方法一样了。

源码在lnmp的src目录下。可能需要解压。

 

报错1:--with-php-config

一般这个参数可以不用加,默认就可以run,但如果某些版本找不到这个参数,则需要手动指定。

一般的这个配置都是--with-php-config=/usr/local/php/bin/php-config

但有时候自己安装的php在别的目录,则需要修改一下。

自己找找php的bin目录。

 

报错1:报错了,config.log 让看这个log

 可以看看里面的错误记录,找到报错的行和原因,查一下就好了。

 

 

 

 

=

=

=

 

分享到:
评论

相关推荐

    PHP7.2.6安装sodium扩展

    使用 make 命令来编译扩展模块,并使用 make install 命令来安装扩展模块。 在编译扩展模块时,可能会遇到一些错误,例如 iconv 依赖项的错误。在这种情况下,可以使用 ZEND_EXTRA_LIBS 变量来指定 iconv 依赖项的...

    linux下用phpize给PHP动态添加扩展.docx

    在Linux环境下,为PHP动态添加扩展是一个常见的需求,特别是在开发过程中,我们可能需要添加或更新特定的扩展来支持某些功能。这里以添加`bcmath`扩展为例,详细解释这个过程。 首先,`bcmath`扩展提供了对大整数...

    php的suhosin扩展安装suhosin-github主分支包

    如果看到"Suhosin"出现在模块列表中,那么恭喜,你已经成功安装了Suhosin扩展。 记住,安装Suhosin只是安全策略的一部分。为了最大程度地利用其保护功能,你需要根据你的服务器环境和应用程序需求调整Suhosin的配置...

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

    这将把oci8.so动态链接库文件安装到PHP的扩展目录。 5. 更新PHP配置:在PHP的配置文件(通常是`php.ini`)中添加以下行: ``` extension=oci8.so ``` 确保路径正确无误,指向oci8.so的实际位置。 6. 重启Web...

    Ubuntu安装redis和redis-php扩展

    在本文中,我们将学习如何在 Ubuntu 环境下安装 Redis 数据库和 Redis-PHP 扩展,以便在 PHP 项目中使用 Redis。 安装 Redis 1. 首先,需要下载 Redis 软件包,使用以下命令下载最新版本的 Redis: ``` sudo wget ...

    宝塔PHP7+安装mysql拓展

    2.解压后并使用phpize工具初始化(phpize一般在php安装目录/bin/下面) 在扩展解压后的文件夹里执行下面命令 /www/server/php/74/bin/phpize 3.进行configure ./configure --with-...

    php7安装redis6扩展

    * 安装扩展:`make install` 3. 开启 Redis 扩展 安装完成后,需要在 PHP 配置文件中开启 Redis 扩展。在 php.ini 文件中添加以下配置: `extension=redis.so` 然后,需要重启 PHP-FPM 进程以使扩展生效。 4. ...

    CentOs下安装PHP扩展 curl

    1. **检查PHP版本和已安装扩展** 在开始安装之前,我们需要确认当前PHP的版本以及已安装的扩展。打开终端,输入以下命令: ``` php -v ``` 这将显示PHP的版本信息和已安装的扩展。如果cURL不在列表中,那么我们...

    Ubuntu下安装php扩展

    本文主要介绍不随同PHP编译,而是通过生成单独的`.so`文件来安装扩展的方法,这种方法虽然执行效率可能略低,但能实现模块化的扩展管理,使得在不改变PHP原有安装的基础上,通过修改`php.ini`文件连接单独生成的`.so...

    redis安装及php扩展redis的安装

    接着,需要编译和安装 PHP 扩展 Redis,使用命令 `/usr/local/php/bin/phpize` 和 `./configure --with-php-config=/usr/local/php/bin/php-config`。最后,需要安装 PHP 扩展 Redis,使用命令 `make && make ...

    PHP安装redis模块

    本文将详细介绍如何在PHP环境中安装和配置Redis扩展模块。 首先,你需要确保你的系统中已经安装了PHP和Redis。对于PHP,你可以通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)来安装。对于Redis,通常需要下载...

    PHP5.6版本安装redis扩展(内附扩展包文件)

    在PHP5.6版本中,为了充分利用Redis的功能,我们需要安装并配置PHP的Redis扩展。以下是一个详细的步骤指南,帮助您完成这个过程。 首先,了解Redis扩展的作用。Redis扩展为PHP提供了一个接口,允许开发者直接在PHP...

    使用phpize建立php扩展 今天要讲的是linux下php扩展的入门篇 下面我来 ....doc

    按照提示,你需要执行以下步骤来编译并安装扩展: 1. `cd ..`:返回到`ext`目录。 2. `vi ext/jinzhesheng_module/config.m4`:编辑配置文件,根据需求进行调整。 3. `./buildconf`:重新构建配置文件。 4. `./...

    linux安装phpredis扩展

    在Linux系统,特别是CentOS上,安装PHP的Redis扩展是一个重要的步骤,因为它使得PHP能够与Redis内存数据库进行高效通信。Redis是一种高性能的键值数据存储,常用于缓存、消息队列以及数据结构服务器等场景。PHPRedis...

    Linux安装PHPRedis扩展

    在本文中,我们将详细介绍如何在Linux环境下,特别是Red Hat 4.8.5系统上,为PHP 7.0版本安装PHPRedis扩展,并与Apache 2.4配合使用。 首先,确保你已经安装了Redis服务器。如果还没有,可以通过以下命令安装: ``...

    安装apache mysql php 手册&&开发apache,php扩展模块方法

    PHP扩展模块则需要使用PHP的C API,遵循PHP的模块结构编写,并通过`phpize`工具来配置和编译。 总的来说,安装Apache、MySQL和PHP涉及多个步骤,包括配置、编译、安装和配置文件的定制。开发扩展模块需要对底层系统...

    linux下PHP扩展的安装(curl)

    如果在运行`phpize`时遇到找不到`autoconf`的问题,需要先安装`autoconf`: ``` yum install autoconf # 对于RedHat或CentOS apt-get install autoconf # 对于Ubuntu Linux ``` 然后,执行以下命令来生成配置文件...

    php7的sphinx扩展,适用linux,mac

    3. 编译并安装扩展:运行`phpize`来配置编译环境,然后执行`./configure --with-sphinx=/path/to/sphinx`,最后使用`make && make install`完成编译和安装。 4. 更新PHP配置:将新安装的Sphinx扩展添加到php.ini文件...

    php 扩展调用so动态库 教程

    在开始之前,需要搭建 LAMP 环境,并检查 PHPize 是否已经安装并可以使用。下载 PHP 源码,并 cd 到扩展库目录,执行 `./ext_skel --extname=hello` 命令来生成扩展库的框架。 编辑 `config.m4` 文件,选择使用 `...

    phporacle扩展linux下php安装oracle扩展

    在Linux环境下为PHP安装Oracle扩展是一项常见的任务,特别是在需要与Oracle数据库进行交互的Web应用程序中。Oracle数据库以其稳定性、安全性和高性能而闻名,因此许多企业选择它作为后端存储。PHP作为广泛使用的...

Global site tag (gtag.js) - Google Analytics