2017-04-10 3 views
0

メールとSMSを送信するPHPスクリプトを1日1回実行するアプリケーションを開発しています。PHPファイルのCronジョブエラー

私はcronジョブを使用して新しいよ、私は、正しくのcrontabを設定したPHPファイルが実行されているが、私はこのエラー受け取る:

/srv/applicazioni/shuttle/server/mylac.php: line 1: ?php: No such file or directory 
/srv/applicazioni/shuttle/server/mylac.php: line 2: syntax error near unexpected token `'/data/applicazioni/shuttle/server/phpmailer/PHPMailer-master/'' 
/srv/applicazioni/shuttle/server/mylac.php: line 2: `set_include_path('/data/app'icazioni/shuttle/server/phpmailer/PHPMailer-master/'); 

これは私のスクリプト内のポイントですエラーが表示されます。

<?php 
set_include_path('/data/applicazioni/shuttle/server/phpmailer/PHPMailer-master/'); 
require 'PHPMailerAutoload.php'; 
?> 

サーバー上のファイルPHPMailerAutoload.phpは私が解決することができますどのように/data/applicazioni/shuttle/server/phpmailer/PHPMailer-master/

でありますそれ?

感謝の

+0

任意の外部ファイルのcronのファイルパスに相対的な絶対的ではないように配置されます。あなたのパスが正しいことを確認してください。 –

+0

ファイルのパスを取得するためにreadlinkコマンドを使用しました。/data/applicazioni/shuttle/server/phpmailer/PHPMailer-master/PHPMailerAutoload.php @MASIDDIQUI – Edoardo

答えて

1

cronスクリプトは、シェルスクリプトであると予想され、<は、シェル内のリダイレクト演算子であるので、あなたが言うときされています。「ファイルからの入力を取得すると言っています

<?php 

?phpと呼ばれます"、もちろん存在しないので、?php: No such file or directoryが得られます。あなたは、PHPインタプリタを使用してスクリプトを実行するために、それを伝えるために、あなたのファイルの先頭に「hashbang」を追加する必要があります。

#!/usr/bin/env php 
<?php 
... 
+0

ありがとう、このようにスクリプトを修正しましたが、このエラーが発生しました::そのようなファイルまたはディレクトリがありません – Edoardo

+0

あなたのcrontabにあるエントリを表示できますか? – Synchro

+0

これは私のcrontabです:49 10 * * * /data/applicazioni/shuttle/server/mylac.php – Edoardo