PEARのHTTP_Request2を使ってみる
でライブラリを作って自作APIを叩くようにして、batchでぐるぐる回そうとしたら、エラーがでた。
エラー
require_once 'mylib.php';
Class
~
$data = mylib::getdate();
~
で
PHP Fatal error: require_once(): Failed opening required 'Net/URL2.php' (include_path='.:/usr/local/lib/php:/php/includes:/usr/local/php-5.2.17/lib/php/) in /app/app_name/libraries/PEAR/HTTP/Request2.php on line xx
が出た。
対処
パスが通ってないのでパスを通してあげる。
例えばPEARのディレクトリを
define ('PEAR_PATH', 'libraries/PEAR/');
としてあげて、
set_include_path(get_include_path() . PATH_SEPARATOR . PEAR_PATH);
すればPEAR_PATHが通る。
get_incude_path() で現在のpathが取得できて、
PATH_SEPARATORで
Windows →;
それ以外 :
が取得できるので
現在のpath:PEAR_PATH
でPATHを通すことが出来る。