ホームページ >バックエンド開発 >PHPチュートリアル >PHPクラスSoapClientが見つからない問題が発生する理由とその解決策

PHPクラスSoapClientが見つからない問題が発生する理由とその解決策

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-19 14:35:433678ブラウズ

今回は、PHP SoapClient が見つからない問題が発生する理由とその解決策について説明します。 PHP クラス SoapClient が見つからない問題を解決するための 注意事項 は何ですか。以下は実際的なケースです。 。 SoapClient を使用するには、「クラス ‘SoapClient’ が見つかりません」というプロンプトが表示されたので、

phpinfo

を確認しました。その理由は、この拡張機能が最初にコンパイルされていなかったため、今追加する必要があったためです。 Webサービスを呼び出すと、phpは次のようなエラーを報告します:

( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/system/libraries/WebService.php on line 17

解決策:

php.iniを開き、php_soap.dllを見つけて、先頭のセミコロンを削除します

;extension=php_soap.dll

前提条件はphp_soapが

インストールされていることです

.dll作者の PHP は /usr/local/php/ ディレクトリにインストールされています。インストールされていない場合は、次の方法を参照してください

$ cd /home/downloads/php-5.6.12   # 进入到 PHP 源码目录
$ cd ext/soap  # 进入 soap 扩展目录
$ /usr/local/php/bin/phpize # 准备添加扩展
$ ./configure -with-php-config=/usr/local/php/bin/php-config --enable-soap   # 启用 SOAP
$ make
$ make install

拡張機能のインストールが完了すると、拡張機能のインストールを求めるメッセージが表示されます。このディレクトリにインストールされています:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

php.ini ファイルを編集し、extension_dir 拡張ディレクトリを有効にし、soap.so 拡張機能を追加します:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
; On windows:
; extension_dir = "ext"
extension=soap.so    # 添加 SOAP 扩展

php-fpm を再起動して有効にします

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

Windows で php.ini を編集し、コメントを解除しますthe line

Just

extension=php_soap.dll
この記事の事例を読んだ後は、あなたはそれをマスターしたと思います。方法、さらにエキサイティングな情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

php でエコーにカンマとドットを使用する手順の概要


CI フレームワーク (CodeIgniter) 操作 Redis ステップ分析

以上がPHPクラスSoapClientが見つからない問題が発生する理由とその解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。