235

extension=php_soap.dll簡単な Web サービスの例を試していますが、php.iniファイルのコメントを外しても、次のエラーが発生します。

致命的なエラー:クラス 'SoapClient' が C:\Program Files (x86)\EasyPHP-5.3.9\www\server.php 2 行目に見つかりません

4

14 に答える 14

395

診断する

スクリプトファイル内で次を検索します

phpinfo();

そのような Soap Client設定が見つからない場合:enabledphpinfo() での soap の表示方法

修理

以下をせよ:

  1. Apache bin フォルダーで見つけますphp.iniApache/bin/php.ini
  2. ;の先頭から を削除します。extension=php_soap.dll
  3. Apache サーバーを再起動します
  4. phpinfo();もう一度調べて、上の画像と同様の画像が表示されているかどうかを確認してください
  5. もしそうなら、問題は解決しました!

一方、これで問題が解決しない場合は、ここで SOAP の要件を確認してください。また、コメント セクションでは、https への接続に関する適切なアドバイスを見つけることができます。

于 2012-07-09T08:34:41.170 に答える
175

SOAP を PHP-7 にインストールするには、Ubuntu ターミナルで次のように実行します。

sudo apt-get install php7.0-soap

SOAP を PHP-7.1 にインストールするには、Ubuntu ターミナルで次のように実行します。

sudo apt-get install php7.1-soap

SOAP を PHP-7.2 にインストールするには、Ubuntu ターミナルで次のように実行します。

sudo apt-get install php7.2-soap

SOAP を PHP-7.3 にインストールするには、Ubuntu ターミナルで次のように実行します。

sudo apt-get install php7.3-soap
于 2016-09-10T03:56:51.270 に答える
11

私は走らなければならなかった

php-config --configure-options --enable-soap 

root として apache を再起動します。

それはうまくいきました!これで、私の phpinfo() 呼び出しで SOAP セクションが表示されます。

于 2013-08-01T20:37:13.717 に答える
0

Centos 7.8 および PHP 7.3 の場合

yum install php-soap
service httpd restart
于 2020-05-11T18:05:09.687 に答える