0

crontab を設定しています。php ファイル (domain.com/file-path/file.php) に直接アクセスすると、完全に機能します。シェル (php -f /var/www/vhosts/domain.com/file-path/file.php) を介してアクセスすると、あちこちでインクルード ファイル エラーが発生します。インクルードパスが次のように設定されていることに関係があります: (include_path='.:')

include_path を設定するためにシェルを介して渡すことができる引数はありますか? または、エラーを修正するために file.php に入れることができるものはありますか? これに関連するすべてのドキュメントを調べて、インクルード パスを絶対パスに修正することを避けようとしています。

ありがとう!

4

2 に答える 2

1

すべてのプロファイル ファイルを取得してログイン環境を複製するか、現在の include_path の設定を確認し、php を使用する前に適切に設定してください。どちらの方法でも短いスクリプトを書く必要があります

于 2010-08-25T14:10:59.657 に答える
0

最初に適切なディレクトリに変更してからコマンドを実行するように cron エントリを変更できます。

cron: * * * * * cd /home/user/rest/of/path ; /usr/local/bin/php file.php
于 2010-09-27T12:52:51.797 に答える