由于需要用到xsl,而编译安装php的时候恰巧忘了安装xsl,现在给php配置xsl扩展,并记录下过程仅供参考
首先如何查看php是否安装了xsl扩展?
在服务器上执行:php -m
命令即可查看PHP已经安装了哪些扩展;或者新建一个PHP文件,写上如下内容:
<?php
phpinfo();
?>
下面看如何开启PHP的xsl扩展的步骤:
1. 可以使用下面命令来查:
find / -name xsl
cd /home/sunyang/php-7.2.11/ext/xsl
2 . 找到phppize目录,一般在安装好的php目录下:
/usr/local/php/bin/phpize
3.在xsl目录下执行下面命令:
/usr/local/php/bin/phpize
执行成功后会有如下提示:
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
4. 找到安装PHP文件的源目录:这里我目录为:
/usr/local/php/bin/php-config
5. 配置php-config路径,以自己服务器的实际路径为准;
6. 在 /home/sunyang/php-7.2.11/ext/xsl/ 下面执行
./configure --with-php-config=/usr/local/php/bin/php-config
编译安装
make && make install
7. 注意在执行这个编译操作之前,需要执行下面安装
yum -y install libxslt libxslt-devel
8. 安装完成之后查看这个文件下面的扩展,里面就是新生成的扩展xsl.so
cd /usr/local/php/lib/php/extensions/no-debug-zts-20170718/
9.最后在php.ini文件里面增加扩展配置:
修改PHP配置文件php.ini
,这里我的文件路径为:/usr/local/php/etc/php.ini
在后面加入如下一行:
extension = xsl.so;
10. 最后重启nginx以及php-fpm这个时候xsl信息里就会出现.