让 soap 在 Vagrant CentOs 机器上运行

让 soap 在 Vagrant CentOs 机器上运行

我的本地计算机上有一台 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 服务。

相关内容