SoapClient を使用するには、phpinfo を確認しました。その理由は、この拡張機能が最初にコンパイルされていなかったため、ここで追加する必要があったためです。この記事では主に PHP クラス SoapClient が見つからない場合の解決策を紹介します。必要な方は参考にしていただければ幸いです。
php は、Web サービスを呼び出すときに次のようなエラーを報告します:
( ! ) 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
拡張機能のインストールが完了すると、拡張機能がこのディレクトリにインストールされたことを示すメッセージが表示されます:
共有拡張機能のインストール: /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 のこの行のコメントを解除するだけです
extension=php_soap.dll
関連する推奨事項:
問題の解決方法の詳細な説明PHP で fpm.service が見つかりません
mongodb に接続するときに PHP プロンプトが見つからないのはなぜですか?
以上がPHPクラスのSoapClientが見つからない場合の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。