サーバーが実行時に SOAP リクエストを処理できるかどうかを確認するにはどうすればよいですか? スクリプトを実行する前に確認する必要があります。
8 に答える
次を使用できます。
if (extension_loaded('soap')) {
// Do things
}
SSH から次を実行できます。
php -i | grep Soap
次のようなものが返されます。
Soap Client => enabled
Soap Server => enabled
PHP で SOAP が有効かどうかを確認するには、組み込み関数を使用しますclass_exists()
。
var_dump(class_exists("SOAPClient"));
モジュールクラスのいずれかをチェックすることもできます。
うーん...私は新しくて悪いです:私はこれを「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();
?>
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
phpinfo スクリプトを使用して、SOAP がインストールされているかどうかを確認できます。
http://[your-domain.com]/phpinfo.php