ホームページ  >  記事  >  バックエンド開発  >  PHP クラス SoapClient の処理メソッドが見つかりません

PHP クラス SoapClient の処理メソッドが見つかりません

jacklove
jackloveオリジナル
2018-05-22 16:31:111522ブラウズ

この記事では、PHPクラスのSoapClientが見つからない場合の対処方法について説明します。

SoapClient を使用するには、「Class ‘SoapClient’ not found」というプロンプトが表示され、phpinfo を確認しました。その理由は、この拡張機能が最初にコンパイルされていなかったため、ここで追加する必要がありました。

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 拡張子を追加します:

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 クラス SoapClient が見つからない場合の対処方法について説明します。関連コンテンツの詳細については、php 中国語 Web サイトを参照してください。 。

関連する推奨事項:

PHP で mongoDB シングルトン モード操作クラスを実装する方法

WeChat 開発: WeChat で一時的な変換を永続ストレージに記録する

php は、imagecopymerge() 関数を使用して半透明透かし方式

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

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