Intereting Posts
SQL-запрос, похоже, не работает Как читать файл в PHP, а затем записывать только некоторые строки в другой файл превышение времени выполнения для решения пары разницы Как проверить, соответствует ли дата в заданном диапазоне дней + месяца? Как отобразить или просмотреть загруженное изображение после отправки на PHP без сохранения базы данных? Использование карт Google в качестве фона? Обмен данными Symfony 2 между контроллерами Нет привязок вокруг одной строки, если в NetBeans как получить в настоящее время зарегистрированных пользователей в mysql? Как получить первый день недели для текущей локали? (PHP / L8N) Форматирование временной метки Сортировка запросов MySQL с номерами Помощь Единый вход между WordPress и Pligg как проверить, сколько видеопотока было просмотрено пользователем с помощью php Сортировка многомерного массива на основе порядка простого массива

Как включить SOAP на CentOS

У нас есть VPS с CentOS. Я установил мыло со следующей командой.

yum install php-soap 

Затем я отправился на php.ini, чтобы не прокомментировать расширение мыла. Его там не было, я добавил свою следующую строку.

 extension=soap.so 

Затем я перезапускаю сервер с помощью следующей команды

 service httpd restart 

Но SOAP все еще не включен. как я получаю Неустранимая ошибка: Класс «SoapClient» Если я попытаюсь установить его снова. Я получаю следующее сообщение.

 Package php-soap-5.3.3-27.el6_5.x86_64 already installed and latest version 

Я попытался перенастроить PHP с помощью следующей команды.

 php-config '--disable-fileinfo' '--disable-pdo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-libxml' '--enable-sockets' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pic' '--with-zlib' '--with-zlib-dir=/usr' '--enable-soap' 

Любая помощь?

С моей точки зрения, прежде всего, нужно установить мыло в Centos

 yum install php-soap 

Во-вторых, посмотрите, существует ли пакет мыла или нет.

 yum search php-soap 

в-третьих, таким образом, вы должны увидеть некоторый результат пакета мыла, который вы установили, теперь введите команду в своем терминале в корневой папке для поиска местоположения мыла для определенного пути

 find -name soap.so 

в-четвертых, вы увидите точный путь, где его установлены / расположены, просто скопируйте путь и найдите php.ini для добавления пути расширения,

обычно путь файла php.ini в centos 6 находится в

 /etc/php.ini 

пятый, добавьте строку кода снизу в файл php.ini

 extension='/usr/lib/php/modules/soap.so' 

а затем сохраните файл и выйдите из него.

шестая команда перезапуска apache в Centos. Я думаю, что есть две команды, которые могут перезапустить ваш apache (в зависимости от того, что вам легче)

 service httpd restart 

ИЛИ

 apachectl restart 

Наконец, проверьте вывод phpinfo () в браузере, вы увидите раздел SOAP, в котором перечислены SOAP CLIENT, SOAP SERVER и показаны Enabled.

На CentOS 7 работают следующие работы:

 yum install php-soap 

Это автоматически создаст soap.ini в /etc/php.d.

Само расширение для меня живет в / usr / lib64 / php / modules. Вы можете подтвердить свой каталог расширений, выполнив:

 php -i | grep extension_dir 

Как только это будет установлено, вы можете просто перезапустить Apache с помощью нового сервис-менеджера:

 systemctl restart httpd 

Спасибо Мэтту Брауну за информацию о /etc/php.d.

Я установил php-soap для выпуска CentOS Linux 7.1.1503 (Core) следующим образом.

1) yum install php-soap

 ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: php-soap x86_64 5.4.16-36.el7_1 base 157 k Updating for dependencies: php x86_64 5.4.16-36.el7_1 base 1.4 M php-cli x86_64 5.4.16-36.el7_1 base 2.7 M php-common x86_64 5.4.16-36.el7_1 base 563 k php-devel x86_64 5.4.16-36.el7_1 base 600 k php-gd x86_64 5.4.16-36.el7_1 base 126 k php-mbstring x86_64 5.4.16-36.el7_1 base 503 k php-mysql x86_64 5.4.16-36.el7_1 base 99 k php-pdo x86_64 5.4.16-36.el7_1 base 97 k php-xml x86_64 5.4.16-36.el7_1 base 124 k Transaction Summary ================================================================================ Install 1 Package Upgrade ( 9 Dependent packages) Total download size: 6.3 M Is this ok [y/d/N]: y Downloading packages: ------ ------ ------ Installed: php-soap.x86_64 0:5.4.16-36.el7_1 Dependency Updated: php.x86_64 0:5.4.16-36.el7_1 php-cli.x86_64 0:5.4.16-36.el7_1 php-common.x86_64 0:5.4.16-36.el7_1 php-devel.x86_64 0:5.4.16-36.el7_1 php-gd.x86_64 0:5.4.16-36.el7_1 php-mbstring.x86_64 0:5.4.16-36.el7_1 php-mysql.x86_64 0:5.4.16-36.el7_1 php-pdo.x86_64 0:5.4.16-36.el7_1 php-xml.x86_64 0:5.4.16-36.el7_1 Complete! 

2) yum поиск php-soap

 ============================ N/S matched: php-soap ============================= php-soap.x86_64 : A module for PHP applications that use the SOAP protocol 

3) перезагрузка службы httpd

Чтобы проверить выполнение следующего

4) php -m | мыло grep -i

мыло