我的本地计算机上有一台 vagrant 机器,正在测试需要 Soap 的 API。
我无论如何也无法将肥皂安装到机器上。
检查 phpinfo 时我注意到:
SOAP Brad Lafountain, Shane Caraveo, Dmitry Stogov
运行脚本返回:
未找到类‘SoapClient’...
从命令行我尝试过:
# yum install php-soap
Loaded plugins: presto, priorities, security
Setting up Install Process
2522 packages excluded due to repository priority protections
Package php-soap-5.5.30-1.el6.remi.x86_64 already installed and latest version
Nothing to do
在我的 php.ini 文件中我添加了以下行:
extension=soap.so
(虽然我无法找到 soap .so 文件)。
我已经使用 puphpet 来构建我的服务器,并且为 PHP 提供了以下内容:
php:
install: '1'
settings:
version: '55'
modules:
php:
- cli
- intl
- mcrypt
- soap
pear: { }
pecl:
- pecl_http
ini:
display_errors: On
error_reporting: '-1'
session.save_path: /var/lib/php/session
date.timezone: UTC
fpm_ini:
error_log: /var/log/php-fpm.log
fpm_pools:
phpfp_dwt088sfnfb2:
ini:
prefix: www
listen: '127.0.0.1:9000'
security.limit_extensions: .php
user: www-user
group: www-data
composer: '1'
composer_home: ''
我不能 100% 确定解决这个问题的最佳方法。
答案1
如果您手动安装了扩展(为什么不将其添加到您的 config.yaml?)那么您可能需要重新加载 php-fpm 服务。