У меня есть бродячая машина на моем локальном компьютере, и я тестирую API, для которого требуется Soap.
Да хоть убей, я не могу получить мыло для установки на машину.
Проверяя phpinfo, отмечу:
МЫЛО Брэд Лафонтейн, Шейн Каравео, Дмитрий Стогов
Запуск сценария возвращает:
Класс 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
(хотя я не могу найти файл .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%, как решить эту проблему.
Если вы установили расширение вручную (почему бы вам просто не добавить его в свой config.yaml?), Вам может потребоваться перезагрузить службу php-fpm.