2018年7月現在、PHPのライブラリはほとんどComposer経由でインストールできるかと思いますが、稀にComposerに対応していないものもあり、その場合、pearから取得してくる必要があります。
せっかくならcomposerでインストールできないものかと考え、調査。
結論から言うと下記のように書いてcomposer installでOKでした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
{ "config": { "secure-http": false }, "repositories": [ { "type": "pear", "url": "http://pear.php.net" } ], "require": { "pear-pear.php.net/PEAR": "*", "pear-pear.php.net/Log": "*", "pear-pear.php.net/Net_POP3": "*", "pear-pear.php.net/Mail": "*", "pear-pear.php.net/Mail_MimeDecode": "*" } } |
あとは読み込みたいプログラム側でrequire ‘vendor/autoload.php’を使えばOKです。
注意点としては下記のような感じです。
- httpsではないリポジトリを読み込もうとすると、エラーが出るためsercure-http:falseが必要。
- 任意のリポジトリから読み込むためにrepositoriesの記述が必要
- pearのライブラリ名を間違えないように・・・pear本家で調べるべし。
参考リンク