`
hudeyong926
  • 浏览: 2017890 次
  • 来自: 武汉
社区版块
存档分类
最新评论

phpize安装php扩展

PHP 
阅读更多

一、phpize是干嘛的?

phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块

我们在编译安装php时:'./configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' 后面根的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php。这时我们就可以用phpize了。非编译安装PHP默认情况是没安装phpize,安装phpize

apt-get install php-dev #ubuntu
yum install php-devel #centeros/Fedora

安装成功后记下phpize,php-config的路径。如果后期忘记了,如何找到php-config文件

whereis php-config

二、如何使用phpize?

当php编译完成后,php的bin目录下会有phpize这个脚本文件 。在编译你要添加的扩展模块之前,执行以下phpize就可以了;

 

安装yaf扩展库

tar -xzvf yaf-3.0.7.tgz 
cd yaf-3.0.7

生成编译configure配置文件

/usr/bin/phpize

 执行配置文件

./configure --with-php-config=/usr/bin/php-config

编译并安装

make && sudo make install

成功提示

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
Build complete.
Don't forget to run 'make test'.
Installing shared extensions:     /usr/lib/php/20170708/ 

查看.so文件,以及修改php.ini

cd /usr/lib/php/200170708/
ls -al |grep yaf

vim /etc/php/7.2/fpm/php.ini
#文件内容末尾加入 
extension=yaf.so
重启php-fpm

 

Linux下C++编译提示错误

sudo apt-get install gcc g++
sudo yum install gcc gcc-c++ 

查看安装版本

g++ --version
gcc --version

在进行源代码编译,或者执行命令无法确认所执行的命令是否成功执行的情况下,我们都会使用

echo $? 

来进行测试。如果返回值是0,就是执行成功;如果是返回值是0以外的值,就是失败。

 

重新编译php安装扩展

1、查看系统之前安装的php编译参数

/usr/local/php/bin/php -i |grep configure  #查看php编译参数,记录下编译参数,后面会用到

重新安装的前提是添加的编译参数必须在

./configure --help

重新安装PHP

'./configure' '--prefix=/usr/local/php' '--enable-mbstring=all' '--with-config-file-path=/usr/local/php/etc' '--with-zlib' '--with-mysql=/usr/local/mysql-5.1.38/' '--with-gd' '--with-mysqli=/usr/local/mysql-5.1.38/bin/mysql_config' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-fpm' '--enable-soap' '--with-freetype-dir=/usr/lib64' '--with-iconv=/usr/local' '--with-curl' '--with-mcrypt'

#在之前的编译参数后面增加'--with-mcrypt' 回车

make  #编译

make install  #安装

 

  • 大小: 9.3 KB
分享到:
评论

相关推荐

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

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

    宝塔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教程之phpize使用方法

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

    Mac php安装redis扩展类

    Mac php安装redis扩展类,安装redis必须先安装这个,phpize ./configure make make install php7.2.9扩展 苹果os系统下使用

    php7安装openssl扩展方法

    1、我的源码在 /home/topsec/Documents/php-7.0.11 ,安装位置在 /...2、进入openssl的扩展目录 :/home/topsec/Documents/php-7.0.11/ext/openssl 3、运行phpize /usr/local/php7/bin/phpize 4、执行安装 ./configur

    phpize的深入理解

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

    开发PHP扩展详细教程

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

    Linux下php安装Redis扩展的方法

    本文实例讲述了Linux下php安装Redis扩展的方法。分享给大家供大家参考,具体如下: 注意:目录的权限 chomd 777 -R 1、安装redis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传...

    mac php zip 扩展

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

    在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程

    主要介绍了在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程,包括使用phpize安装PHP扩展的方法,需要的朋友可以参考下

    基于screw二次开发php加密运行扩展,改进了加密算法 使用高强度的AES256 CBC模式进行加密。

    在screw plus目录中执行php bin中的phpize自动生成扩展所需文件(如果你的php里没有可以去官网下载);执行.configure --with-php-config=[php config path] 进行配置,[php config path]是你的php-config的绝对路径...

    PHP7安装Redis扩展教程【Linux与Windows平台】

    本文实例讲述了PHP7安装Redis扩展的方法。分享给大家供大家参考,具体如下: linux中PHP7安装Redis扩展 1.依次执行 wget -c https://github.com/phpredis/phpredis/archive/php7.zip unzip php7.zip cd ...

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

    /www/server/php/73/bin/phpize ./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扩展amqp

    php的一个扩展包,需要phpize编译出so库,在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

    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-...

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

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

    PHP7.1安装yaf扩展的方法

    我的PHP安装目录是/usr/local/webserver/php,所以phpize是/usr/local/webserver/php/bin/phpize,但是考虑到以后可能会用到其他命令,所以一次把该目录下的文件都做了一个软链接 ln /usr/local/webserver/php/bin/...

    php-ext-zstd:Zstd PHP扩展

    Zstd PHP扩展 此扩展允许Zstandard。 Zstandard的文档可以在找到。从源代码构建% git clone --recursive --depth=1 https://github.com/kjdev/php-ext-zstd.git% phpize% ./configure% make% make install 使用系统...

Global site tag (gtag.js) - Google Analytics