30

サーバーが実行時に SOAP リクエストを処理できるかどうかを確認するにはどうすればよいですか? スクリプトを実行する前に確認する必要があります。

4

8 に答える 8

36

次を使用できます。

if (extension_loaded('soap')) {
  // Do things
}

http://php.net/manual/en/function.extension-loaded.php

于 2012-09-15T10:15:46.627 に答える
17

SSH から次を実行できます。

php -i | grep Soap

次のようなものが返されます。

Soap Client => enabled
Soap Server => enabled
于 2016-01-05T10:41:46.590 に答える
14

PHP で SOAP が有効かどうかを確認するには、組み込み関数を使用しますclass_exists()

var_dump(class_exists("SOAPClient"));

モジュールクラスのいずれかをチェックすることもできます。

于 2012-05-25T07:39:58.487 に答える
4

うーん...私は新しくて悪いです:私はこれを「test.php」ファイルで試しました。

<?php
    if (extension_loaded('soap')) 
    {
        echo phpinfo();
    }
    else //will redirect to sth else so you know it doesn't work
    {
        header("Location: http://localhost/index.html");
        die();
    }
?>

そして、「soap」という段落を含む「phpinfo()」ページを見ている自分を見ました。

誤解を招いて申し訳ありません。

SOAP をインストールするには:
"php.ini" ファイルをチェックし、"extension" を探します。:または ";"
の行が見つかるはずです。コメントされていることを意味します。 コメントを外します。 行が見つからない場合は、そこに置きます。 dll ファイルが実際にデフォルト フォルダにあることを確認します。そうでない場合は、phpinfo() でバージョンが VC6、VC11 の VC9 であることを確認し、php ダウンロード ページ : http://windows.php.net/download#php-5.6にアクセスして、対応するバージョンの php を取得します。 ZIPファイル。 /ext フォルダーから "php_soap.dll" を盗み、自分のフォルダーに入れます。 これで準備完了です。 サーバーを再起動し、phpinfo() テスト ページに移動して、動作するかどうかを確認します。
extension=php_soap.dll;extension=php_soap.dll



extension=php_soap.dll
php/ext


幸運を。
注: phpinfo() シンプルな test.php ファイル:

<php
    echo phpinfo();
?>
于 2015-04-17T08:25:31.887 に答える
4

PHPファイルで:

<?php
echo phpinfo();
?>

次にSOAPを探すと、SOAPがインストールされ有効になっているかどうかがわかります

編集:CLIとWebサーバー(Apacheなど)に同じphp.iniが使用されていないため、php CLI(コマンドラインインターフェイス)を使用する他のソリューションには注意してください。そのため、異なる場合があります。

次に、apache を使用していて、soap が有効になっているかどうかを確認したい場合は、コマンド ラインで apache php.ini ファイルを指定することをお勧めします。たとえば、次のようになります。

php -c /etc/php/apache2/php.ini -i | grep Soap
于 2014-03-18T13:15:53.637 に答える
0

phpinfo スクリプトを使用して、SOAP がインストールされているかどうかを確認できます。

http://[your-domain.com]/phpinfo.php

于 2013-03-04T22:05:33.120 に答える