この記事では主に 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
; 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 クラス SoapClient の解決策が見つかりませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。