2017-07-04 3 views
0

データベースに接続してクエリを実行するPHPスクリプトがあります。これは、スクリプトをブラウズして実行するときにうまく動作します。私が持っている問題は、Synologyサーバのコントロールパネルでタスクスケジューラを使用することです。前述のように、ライン13Synology ServerでのPHPスクリプトのスケジュール

に/volume1/web/bimotech/check_ip.phpでこの作品を(未定義の関数mysqli_connectに呼び出し):

PHPの致命的なエラーは:何らかの理由で、私は次のエラーを取得していますブラウザから実行した場合は正常ですが、スケジュールされていない場合は正常に実行さ

アイデア?あなたが実行しているPHPかのようですね

おかげで、

ジョン

答えて

0

mysqliのなしに建設された、または多分mysqliのがロードされていません。 phpinfo();を実行し、mysqliを持っていることを確認できますか?

CRONジョブで使用するPHPは、Webページの実行時にApacheが実行するPHPとは異なる可能性があることに注意してください。

0

phpの完全なパスを定義する必要があります。おそらく異なるバージョンのphpを使っています。

PHPの実行ファイルが/ usr/binに/ PHP

にインストールされているたとえば、あなたが

/usr/bin/php /path/to/script.php 
ような何かをしなければなりません