サーバーが実行時にSOAPリクエストを処理できるかどうかを確認するにはどうすればよいですか?スクリプトを実行する前に確認する必要があります。
次を使用できます。
if (extension_loaded('soap')) {
// Do things
}
PHPでSOAPが有効かどうか、組み込み関数class_exists()
を使用するかどうかを確認するには:
var_dump(class_exists("SOAPClient"));
また、モジュールクラスのいずれかをチェックすることもできます。
SSHから次を実行できます。
php -i | grep Soap
次のような結果が返されます。
Soap Client => enabled
Soap Server => enabled
コマンドラインで次を入力します。
>> php -r 'echo (extension_loaded("soap")?"LOADED\n":"not loaded\n");'
うーん...私は新しくて悪いです: "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=php_soap.dll
または;extension=php_soap.dll
";"コメントされていることを意味します。
コメントを外します。
行が見つからなかった場合は、そこに配置します。extension=php_soap.dll
dllファイルが実際にデフォルトのフォルダーにあることを確認してくださいphp/ext
。そうでない場合は、phpinfo()でバージョンがVC6、VC11のVC9であるかどうかを確認し、phpダウンロードページにアクセスします。 http://windows.php.net/download#php-5.6 php Zipファイルの対応するバージョンを取得します。
/phpフォルダーから「php_soap.dll」を盗み、自分のフォルダーに入れます。
準備完了です!
サーバーを再起動し、phpinfo()テストページに移動して、機能するかどうかを確認します。
幸運を。
注:phpinfo()簡単なtest.phpファイル:
<php
echo phpinfo();
?>
phpファイルで:
<?php
echo phpinfo();
?>
そして、SOAPを探し、SOAPがインストールされ、有効になっているかどうかを確認します。
PEARパッケージはphpinfo()にリストされていないため、「test.php」ページに「soap」が表示されない場合は正常です。
Phpinfoスクリプトを使用して、SOAPがインストールされていることを確認できます。
http:// [your-domain.com] /phpinfo.php