安装了php之后却发现少安装了一些扩展,下面我们说道说道 PHP扩展之一的“soap”的安装方法
一、首先确认下 php -v , php-m 这些操作可以用吗?
php.ini 文件位置
一般可以通过命令 linux查找命令【whereis php.ini 】或【find ./ -name php.ini 】确定文件安装位置,也可以通过php的函数【echo phpinfo();】确定位置 ;
文件安装位置一般都在/usr/local/php 或/etc/php.ini ,再者就是/usr/local/php/bin/php.ini 要是没有,额。。。小幺也无能为力啦
二、windows 下安装soap扩展我就不说啦!要是不知道下次可以说下,先说Linux下安装soap模块
安装完php后最好保留当时安装的文件(原编译文件),比如usr/local/src/php-5.3.2,小幺这里php服务不是自己装的,只能通过 php -v 查看PHP版本 再通过 find ./ -name php-5.6* 找下原编译文件,没有的话清找下 版本相同的安装文件
php -m |grep ‘soap’ // 确认是否没有安装soap扩展
cd php-5.6.32/ext/soap //cd 到soap文件下面
//运行下面命令
/usr/local/php/bin/phpize //确定该路径是正确的
//生成之后 查看下是否有configure 文件 ,然后接着执行下
./configure -with-php-config=/usr/local/php/bin/php-config -enable-soap
//然后是安装编译
make
// 一般还的 make install 但是小幺这边提示 是 make test... 有点记不清啦!
make test
三、安装好之后,屏幕会提示soap.so文件的保存路径
一般会有提示,要是没有 搜索下以下目录 ”/usr/local/php/lib/php/extensions/no-debug-non-zts-20111222“;
手动修改下php.ini文件内容
//;extension_dir = “./” “;”注释去除“ ./ ” 修改为/usr/local/php/lib/php/extensions/no-debug-non-zts-20111222 如下所示
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20111222”
//添加 extension=soap.so 后保存
重新启动apache在运行php -m 看看能看到扩展的soap模块不。要是不可以 试试 phpinfo()看看是否有 soap 这扩展!
改日再说 安装完扩展 php -m 看不见 phpinfo() 可以看见,亦或反之
四、找个程序跑下试试
示例一:https://www.jb51.net/article/153394.htm
示例二:https://www.php.cn/php-weizijiaocheng-332235.html
大家可以参考下,小幺虽然安装soap 但是没有用上!所以上面其他盆友说的示例小幺没有试过!
至于soap可以干啥! 额。。。自行百度,度娘会告诉你一切真相