一、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 #安装
相关推荐
使用phpize建立php扩展 今天要讲的是linux下php扩展的入门篇 下面我来 ...
2.解压后并使用phpize工具初始化(phpize一般在php安装目录/bin/下面) 在扩展解压后的文件夹里执行下面命令 /www/server/php/74/bin/phpize 3.进行configure ./configure --with-...
linux下用phpize给PHP动态添加扩展.docx
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize,通过以下几步工作。 二、如何使用phpize? 当php编译完成后...
Mac php安装redis扩展类,安装redis必须先安装这个,phpize ./configure make make install php7.2.9扩展 苹果os系统下使用
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
是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize,通过以下几步工作。二、如何使用phpize?当php编译完成后,php的...
如果用PHP不能再满足你的需求,最好的办法就是开发PHP扩展。这有一些好处: 1、增加自己的特殊功能。 2、保护自己的专利代码。 这是几年前的一篇英文文章,现在已被翻译成中文版的。 作者应该是hshq_cn。 链接是:...
本文实例讲述了Linux下php安装Redis扩展的方法。分享给大家供大家参考,具体如下: 注意:目录的权限 chomd 777 -R 1、安装redis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传...
我安装laravel的一个扩展时,提示没有ZipArchive 我根据国外的一个网站的提示进行操作,任然不成功,后重新修改了这个包才成功 首先要执行下面操作 brew update brew install php@7.3 brew link php@7.3 ...
主要介绍了在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程,包括使用phpize安装PHP扩展的方法,需要的朋友可以参考下
在screw plus目录中执行php bin中的phpize自动生成扩展所需文件(如果你的php里没有可以去官网下载);执行.configure --with-php-config=[php config path] 进行配置,[php config path]是你的php-config的绝对路径...
本文实例讲述了PHP7安装Redis扩展的方法。分享给大家供大家参考,具体如下: linux中PHP7安装Redis扩展 1.依次执行 wget -c https://github.com/phpredis/phpredis/archive/php7.zip unzip php7.zip cd ...
/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的一个扩展包,需要phpize编译出so库,在php.ini中进行配置
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扩展 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扩展 sudo pecl install mongodb 这时会报错,显示缺少依赖包 php-pear,那就进行安装,命令如下 sudo apt-get install php-pear 当我们再次执行pecl install mongodb的命令时,会提示...
我的PHP安装目录是/usr/local/webserver/php,所以phpize是/usr/local/webserver/php/bin/phpize,但是考虑到以后可能会用到其他命令,所以一次把该目录下的文件都做了一个软链接 ln /usr/local/webserver/php/bin/...
Zstd PHP扩展 此扩展允许Zstandard。 Zstandard的文档可以在找到。从源代码构建% git clone --recursive --depth=1 https://github.com/kjdev/php-ext-zstd.git% phpize% ./configure% make% make install 使用系统...