`
fantaxy025025
  • 浏览: 1248791 次
  • 性别: 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+安装mysql拓展

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

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

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

    PHP源码加密工具(php-beast)php7版 v1.0

    使用方法:1)安装$ wget https://codeload.github.com/liexusong/php-beast/zip/php7$ unzip php-beast-php7.zip$ cd php-beast-php7$ phpize$ ./configure$ sudo make && make install2)修改php.ini 添加配置:...

    PHP 7的 librdkafka-1.2.0.tar.gz 扩展安装

    tar -zxvf php-rdkafka-3.1.2.tar.gz && cd /root/php-rdkafka-3.1.2 && /usr/local/php7/bin/phpize && ./configure --with-php-config=/usr/local/php7/bin/php-config && make all -j 5 && make install

    bt宝塔面板php7.3、php7.4不支持ZipArchive解决方法

    ./configure –with-php-config=/www/server/php/73/bin/php-config make && make install echo “extension = zip.so” >> /www/server/php/73/etc/php.ini 最后在软件商店重启一下 PHP 服务即可。 宝塔面板php

    PHP源码加密模块php-beast.zip

     有时候我们的代码会放到代理商上, 所以很有可能代码被盗取, 或者我们写了一个商业系统而且不希望代码开源, 所以这时候就需要加密我们的代码.   另外PHP-Beast是完全免费和开源的, 当其不能完成满足你的需求时, ...

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

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

    mac php zip 扩展

    我安装laravel的一个扩展时,提示没有ZipArchive 我根据国外的一个网站的提示进行操作,任然不成功,后重新修改了这个包才成功 首先要执行下面操作 brew update brew install php@7.3 brew link php@7.3 ...

    php-opencv:OpenCVPHP扩展

    如果您不知道如何安装OpenCV,则可以使用我的OpenCV docker映像(仅300M,包括opencv_contrib)。 docker pull hihozhou/php-opencv 编译并安装php-opencv扩展 git clone ...

    php-memcached-3.1.3.tar.gz

    安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf php-memcached-3.1.3.tar.gz && cd /root/php-memcached-3.1.3 && /usr/local/php7/bin/phpize && ./configure --with-...

    开发PHP扩展详细教程

    如果用PHP不能再满足你的需求,最好的办法就是开发PHP扩展。这有一些好处: 1、增加自己的特殊功能。 2、保护自己的专利代码。 这是几年前的一篇英文文章,现在已被翻译成中文版的。 作者应该是hshq_cn。 链接是:...

    php教程之phpize使用方法

    phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize,通过以下几步工作。 二、如何使用phpize? 当php编译完成后...

    PHP 7的 imagick-3.4.4.tgz 扩展安装

    php 7 安装 imagick扩展 https://pecl.php.net/package/imagick tar -zxvf imagick-3.4.4.tgz && cd /root/imagick-3.4.4 && /usr/local/php7/bin/phpize && ./configure --with-...

    php-ext-zstd:Zstd PHP扩展

    从源代码构建% git clone --recursive --depth=1 https://github.com/kjdev/php-ext-zstd.git% phpize% ./configure% make% make install 使用系统库% ./configure --with-libzstd 从安装: % pecl install zstd发行...

    phpize的深入理解

    是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize,通过以下几步工作。二、如何使用phpize?当php编译完成后,php的...

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

    当我们再次执行pecl install mongodb的命令时,会提示phpize不是内部命令,需要安装php5-dev,再进行安装如下命令: sudo apt-get install php7.0-dev 当我们再次执行pecl install mongodb时,应该会报这样错误,

    PHP zip扩展Linux下安装过程分享

    1.依次运行以下命令复制代码 代码如下:wget http://pecl.php.net/get/zip-1.8.10.tgz#tar zxvf zip-1.8.3.tgz#cd zip-1.8.3#/opt/php/bin/phpize (对应的phpize路径)http://yige.org/#./configure –with-...

    php7-wxwork-finance-sdk:PHP企业微信会话存档扩展

    ./configure --with-php-config=$INSTALL_PHP_PATH/php-config --with-wxwork-finance-sdk=$WXWORK_FINANCE_C_SDK_PATH make && make install php.ini 增加 extension=wxwork_finance_sdk.so API ...

    Linux下独立添加PHP扩展模块mbstring的方法

    环境php5.2.13, 不支持mbstring扩展 假如php的源码包在/usr/local/src...没有安装请执行下面这句,否则会报错 # yum -y install autoconf gcc gcc-c++ # phpize # ./configure –with-php-config=/usr/local/bin/php-co

    php7安装openssl扩展方法

    1、我的源码在 /home/topsec/Documents/php-7.0.11 ,安装位置在 /usr/local/php7, php.ini 在/ usr/local/php7/lib 下。如果没有php.ini需要把源码中的配置文件 php.ini-development 或php.ini-production改名成...

Global site tag (gtag.js) - Google Analytics