web-dev-qa-db-ja.com

CentOSでSOAPを有効にする方法

CentOSでVPSがあり、次のコマンドでsoapをインストールしました。

yum install php-soap

次に、php.iniにアクセスして、soap拡張機能のコメントを外しました。そこにはなかったので、次の行を追加しました。

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'

何か助け?

33
user3241013

私の観点では、まず、Centosに石鹸をインストールします

yum install php-soap


次に、石鹸パッケージが存在するかどうかを確認します

yum search php-soap

3番目、したがって、インストールしたsoapパッケージの結果を確認する必要があります。特定のパスのsoapの場所を検索するために、ルートフォルダーのターミナルでコマンドを入力します。

find -name soap.so

4番目に、インストール/配置された正確なパスが表示されます。単にパスをコピーし、php.iniを見つけて拡張パスを追加します。

通常、centos 6のphp.iniファイルのパスは

/etc/php.ini

5番目に、下から1行のコードをphp.iniファイルに追加します

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

その後、ファイルを保存して終了します。

centosで6回目のApache再起動コマンドを実行します。私はあなたのApacheを再起動することができる2つのコマンドがあると思います(あなたにとって簡単な方)

service httpd restart

OR

apachectl restart

最後に、ブラウザでphpinfo()の出力を確認します。SOAPセクションが表示され、SOAP CLIENT、SOAP SERVERなどが一覧表示され、有効になっているはずです。

43
Anil

CentOS 7では、以下が機能します。

yum install php-soap

これにより、/ etc/php.dの下にsoap.iniが自動的に作成されます。

私の拡張機能自体は/ usr/lib64/php/modulesにあります。拡張ディレクトリを確認するには、次を実行します。

php -i | grep extension_dir

これをインストールしたら、次のように新しいサービスマネージャーを使用して単純にApacheを再起動できます。

systemctl restart httpd

/etc/php.dに関する情報を提供してくれたMatt Browneに感謝します。

12
Evan Donovan

次の方法で、php-soapをCentOS Linuxリリース7.1.1503(コア)にインストールしました。

1)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)サービスhttpdの再起動

実行を確認するには

4)php -m | grep -i soap

石鹸

5
Mukesh

何時間も検索した後、私の問題はコマンドyum install php-soapが最新のphpバージョンの最新バージョンのsoapをインストールすることだと思います。

私のphpバージョンは7.027でしたが、最新のphpバージョンは7.2でしたので、適切な石鹸バージョンを検索し、最終的にそれを見つけました HERE!

yum install rh-php70-php-soap

これでphp -m | grep -i soapが機能し、出力:soap

httpdサービスを再起動することを忘れないでください。

1
Ahmad Mobaraki