我开发了一个PHP脚本,它生成一个简单的财务报告并通过SMTP(使用PHPMailer库)发送它。PHP Azure WebJob - 失败,退出代码255(但在Kudu工作很好)
我尝试使用Azure Web Jobs托管和执行脚本,但不幸的是每次运行它时都会失败。
WebJob位于Azure上的wwwroot\App_Data\jobs\triggered\send-sales-report\send_sales_report.php
。
脚本内容如下;
wwwroot
|___App_Data
|___jobs
|___triggered
|___send-sales-report
|___send_sales_report.php
|___inc
|___class.EmailMessage.inc
|___emails
|___sales_report.php
|___E-Mail.php
当我运行PHP WebJob使用:可以看出,该脚本导入了一些其他的脚本:
<?php
try
{
include "./../../../../inc/class.EmailMessage.inc";
include "./../../../../E-Mail.php";
$message = new EmailMessage('sales_report', array());
SendOrderEmail('Sales Report', $message->render(), '[email protected]', 'Recipient Name');
}
catch (Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}
?>
此外,上述文件的目录结构如下Azure Portal(无论是手动还是按计划),它都会失败,退出代码为255;但是,当我在Azure上使用Kudu控制台执行脚本时,它工作得很好。另外,我也在本地复制了运行环境并且工作正常。
任何帮助,非常感谢。