PHP扩展 -- 安装php扩展

首先查看PHP的版本号,再找对应的扩展的版本号。

windows下
	phpinfo:留意以下信息
		Compiler				MSVC14 (Visual C++ 2015)
		Architecture			x86
		Zend Extension Build	API320151012,NTS,VC14
		PHP Extension Build		API20151012,NTS,VC14
	下载:http://pecl.php.net/package/igbinary/2.0.1/windows
		注意:x86 / x64;NTS / TS;php版本
		放到扩展目录
		修改php.ini
		重启


Linux下
	一、使用pecl来安装扩展
	最好在安装php的时候顺带装上pecl,如果没有安装,先安装之 
	https://blog.csdn.net/raoxiaoya/article/details/105858926
	
	先去官网(pecl.php.net)查找该扩展是否收录在pecl仓库以及可用版本。
	pecl install swoole-4.1.1
	安装结果:
		Installing '/usr/lib64/php/modules/swoole.so'
		Installing '/usr/include/php/ext/swoole/config.h'
		install ok: channel://pecl.php.net/swoole-4.1.1
		configuration option "php_ini" is not set to php.ini location
		You should add "extension=swoole.so" to php.ini

	如果报错,请确定gcc是否已安安装。

	查找php.ini文件位置
		find / -name php.ini
		/etc/php.ini
	查找目前加载了哪些模块
		php -m
	选择一个已经加载的模块,如curl
		find / -name curl.so
		/usr/lib64/php/modules/curl.so
		/usr/lib64/php-zts/modules/curl.so
		选择第一个
	ls /usr/lib64/php/modules
		并且swoole的安装目录已指明到这里,确认一下。由此可见,虽然swoole.so在这个目录下,但它并不会被默认加载。
	vi /etc/php.ini
		extension=swoole.so
	重启php-fpm
		systemctl restart php-fpm.service
		pe -ef |grep php
		php -m
		pcntl, swoole都在

	安装完毕!

	二、yum仓库安装
	yum install -y php71w-process
	注意,centos下默认的是php5.6的配套,如果是php7的话,先更新yum
	rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
	rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

	三,编译安装
	下载源码:
	cd /usr/local/src
	git clone  https://gitee.com/swoole/swoole.git
	如果下载的是 tar.gz,先解压
	
	cd swoole
	phpize    (如果提示没有找不到这个,就yum install php71w-devel 安装一下就行,其作用是将config.m4编译成configure)
	
	find / -name php-config  
	./configure --with-php-config=/usr/bin/php-config

	make && make install
	修改php.ini
	重启php-fpm
	php- m

	./configure 后面可以加入一些参数,如果需要重新编译安装的话,可以再次执行./configure , make , make install 命令
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值