Подтвердить что ты не робот

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

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

yum install php-soap

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

extension=soap.so

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

service httpd restart

Но SOAP все еще не включен., поскольку я получаю Неустранимая ошибка: Class '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'

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

4b9b3361

Ответ 1

Для моей точки зрения, сначала нужно установить мыло в 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.

Ответ 2

В CentOS 7 выполняются следующие работы:

yum install php-soap

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

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

php -i | grep extension_dir

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

systemctl restart httpd

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

Ответ 3

Я установил 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 search php-soap

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

3) service httpd restart

Чтобы проверить выполнение после

4) php -m | grep -i soap

мыло