ホームページ >バックエンド開発 >PHPチュートリアル >PHP クラス SoapClient の解決策が見つかりません

PHP クラス SoapClient の解決策が見つかりません

jacklove
jackloveオリジナル
2018-06-29 17:47:392463ブラウズ

この記事では主に PHP のクラス SoapClient が見つからない問題の解決策を紹介します。必要な友人は参考にしてください。

SoapClient を使用するには、新しいプロンプト Class 'SoapClient' not found. Check phpinfo.理由は、この拡張機能は最初はコンパイルされていなかったため、ここで追加する必要があるためです。

Web サービスを呼び出すと、php は次のようなエラーを報告します:

( ! ) 致命的なエラー: クラス 'SoapClient' が E:/WebSrv/CI/system/libraries/WebService に見つかりません.php 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

拡張機能のインストールが完了すると、拡張機能がこのディレクトリにインストールされたことが示されます:

共有拡張機能のインストール: /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 を編集し、これのコメントを解除しますline

extension=php_soap.dll

関連する推奨事項:

#Lumen タイムゾーンのタイムゾーン設定方法

#php nginx リアルタイム出力の簡単な実装方法の説明

PHP コメント構文仕様と命名仕様の詳細説明

#

以上がPHP クラス SoapClient の解決策が見つかりませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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