質問: ### 前提・実現したいこと WebAPI(XML_RPC)を使ってブログを操作する(自動投稿)コードを 書いているのですが、ライブラリ「XML_RPC」のインポートが旨く行きません。 エラーログを見るとRPC.phpというファイルが入っていないことが原因かと思います。 如何でしょうか。 ### 発生している問題・エラーメッセージ ``` [Fri Oct 11 17:48:47.760285 2019] [php7:error] [pid 66] [client ::1:51441] PHP Fatal error: require_once(): Failed opening required '/usr/share/php/PEAR/XML/RPC.php' (include_path='.:/usr/share/php') ``` ### 該当のソースコード ``` ``` ### 試したこと このエラーは'/usr/share/php/PEAR/XMLに「RPC.php」がないので開くことができない、 という意味かと思います。 ここにRPC.phpを入れればよいと思うのですが、如何でしょうか。 そうれあればこのファイルをどこから持って来ればよいのでしょうか ### 補足情報(FW/ツールのバージョンなど) 私の環境は ・**Windows Subsystem for LinuxにUbuntu**を入れ、 ・UbuntuにApache2をインストール
回答: PEAR/XML/RPC.php は Pear XML_RPC から取得できますが(ダウンロード以外のインストール方法も書いてあります)、 が、流石に古すぎるライブラリなのでその様なライブラリを使っているコードを情報源にするべきではありません。(そもそもPHP7では動かない気がします。) 後継のPear/XML_RPC2の方がまだ動く可能性が高く、サンプルもそこそこあると思います。 最近のXML-RPCデファクトスタンダードは知りませんが、 XML-RPC for PHP あたりがそれっぽい気がします。 WSLでPHPの開発環境を作るのは色々と面倒と面倒なことが起こるのでので、 初学者には特におすすめできません。 XAMPPで構築する方が大分楽です。 (もしくは、適当な仮想環境でLinuxを入れて使うのが情報収集はしやすいと思います)