PR

[PHP] open_basedir が解決できなかった

Snoopy を使おうとしたけれど、できなかったのでメモしておく。必要なモノがインストールされていないとか、もともと許可されていないサーバーなのか、何れにしても原因がわかった後にはつまらないことなのだろうが。

Snoopy は外部サーバーと通信して、HTML を取得することができるクライアントらしい。またGET やPOST のほか、SSL やCookie にも対応しているというから、アイデア次第で面白いプログラムが書けそうだ。

スポンサードリンク

テストコード

<?php
$url = 'https://***';

include_once 'Snoopy.class.php';

$params['domain'] = '***';
$params['password'] = '***';

$snoopy = new Snoopy;
$snoopy->submit($url, $params);
echo $snoopy->results;

echo "END";
?>

エラー

Warning: is_executable() [function.is-executable]: open_basedir restriction in effect. File(/usr/local/bin/curl) is not within the allowed path(s): (.:/virtual:/tmp:/usr/local/lib/php:/usr/local/php/bin) in /virtual/***/public_html/***/Snoopy/Snoopy.class.php on line 361

参考

参考文献

コメント