У нас есть 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
мыло