宝塔面板安装的php和默认php安装位置以及目录设置有些许不同
查看当前php已安装的扩展:
php -mphp -mphp -m
查看扩展安装目录:
php -i <span class="token operator">|</span> <span class="token function">grep</span> extension_dirphp -i <span class="token operator">|</span> <span class="token function">grep</span> extension_dirphp -i | grep extension_dir
查看特定扩展(以openssl为例)是否已经安装:
php -m <span class="token operator">|</span> <span class="token function">grep</span> opensslphp -m <span class="token operator">|</span> <span class="token function">grep</span> opensslphp -m | grep openssl
下面以扩展docblock为例,演示php扩展的安装:
-
从官网上查找需要的扩展:在站内搜索扩展名即可
-
找到以后进入链接(上图紫色部分)
-
在所需版本上右击,选择复制链接地址
-
进入linux中输入命令下载扩展包:
<span class="token function">wget</span> http://pecl.php.net/get/docblock-0.2.0.tgz<span class="token function">wget</span> http://pecl.php.net/get/docblock-0.2.0.tgz
wget http://pecl.php.net/get/docblock-0.2.0.tgz
-
解压并进入目录:
<span class="token function">tar</span> -zxf docblock-0.2.0.tgz <span class="token function">cd</span> docblock-0.2.0<span class="token function">tar</span> -zxf docblock-0.2.0.tgz <span class="token function">cd</span> docblock-0.2.0
tar -zxf docblock-0.2.0.tgz cd docblock-0.2.0
-
生成配置
/www/server/php/72/bin/phpize ./configure --with-php-config<span class="token operator">=</span>/www/server/php/72/bin/php-config/www/server/php/72/bin/phpize ./configure --with-php-config<span class="token operator">=</span>/www/server/php/72/bin/php-config
/www/server/php/72/bin/phpize ./configure --with-php-config=/www/server/php/72/bin/php-config
注意这里我的php版本是72,不同版本选择不同的路径如56版该上述命令为
/www/server/php/56/bin/phpize
. 可以进入/www/server/php
查看已经安装的版本目录,使用php -v
查看当前使用的版本 -
编译安装
<span class="token function">make</span> <span class="token operator">&&</span> <span class="token function">make</span> <span class="token function">install</span> <span class="token function">make</span> <span class="token function">test</span><span class="token function">make</span> <span class="token operator">&&</span> <span class="token function">make</span> <span class="token function">install</span> <span class="token function">make</span> <span class="token function">test</span>
make && make install make test
-
写配置文件
<span class="token keyword">echo</span> <span class="token string">"extension = docblock.so"</span> <span class="token operator">>></span> /www/server/php/72/etc/php.ini<span class="token keyword">echo</span> <span class="token string">"extension = docblock.so"</span> <span class="token operator">>></span> /www/server/php/72/etc/php.ini
echo "extension = docblock.so" >> /www/server/php/72/etc/php.ini
注意这里
docblock.so
应写自己安装的扩展名称,同理目录更改为自己对应php的版本目录 -
重载php(注意更改版本目录)
/etc/init.d/php-fpm-72 reload/etc/init.d/php-fpm-72 reload
/etc/init.d/php-fpm-72 reload
-
检测是否安装成功:
/www/server/php/72/bin/php -m<span class="token operator">|</span><span class="token function">grep</span> -i docblock/www/server/php/72/bin/php -m<span class="token operator">|</span><span class="token function">grep</span> -i docblock
/www/server/php/72/bin/php -m|grep -i docblock
参考自博客
也可以直接进入宝塔面板安装:软件商店-》选择相应的php版本-》安装扩展
原文链接:https://blog.csdn.net/weixin_44559752/article/details/109837887
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END