Azure Webjob: Почему весь мой код отображается в журнале и не выполняется?

#php #azure #facebook-graph-api #azure-webjobs

#php #azure #facebook-graph-api #azure-webjobs

Вопрос:

Я загрузил zip-файл (с файлом PHP и папкой зависимостей) в качестве WebJob в Azure.

Когда webjob выполняется правильно, ни один из кодов внутри файла PHP не отображается в журнале. Фактически, все, что показывает это:

 [10/21/2016 00:00:00 > 28555d: SYS INFO] Status changed to Initializing
[10/21/2016 00:00:01 > 28555d: SYS INFO] Run script 'cronjob.php' with script host - 'PhpScriptHost'
[10/21/2016 00:00:01 > 28555d: SYS INFO] Status changed to Running
[10/21/2016 00:00:42 > 28555d: SYS INFO] Status changed to Success
  

Я загрузил другое WebJob, которое имеет отдаленно похожий PHP-код, но включает вызовы Facebook Graph API . Проблема, которую я вижу, заключается в том, что ни один из моих кодов не выполняется, а вместо этого он выводится эхом в журнал, вот так:

 [10/21/2016 00:00:00 > 28555d: SYS INFO] Status changed to Initializing
[10/21/2016 00:00:01 > 28555d: SYS INFO] Run script 'cronjob.php' with script host - 'PhpScriptHost'
[10/21/2016 00:00:01 > 28555d: SYS INFO] Status changed to Running
[10/21/2016 19:43:15 > 28555d: INFO] <?
[10/21/2016 19:43:15 > 28555d: INFO] require_once('vendor/autoload.php');
[10/21/2016 19:43:15 > 28555d: INFO]  try {
[10/21/2016 19:43:15 > 28555d: INFO] ....
[10/21/2016 19:43:15 > 28555d: INFO] ....
[10/21/2016 19:43:15 > 28555d: INFO] ....
[10/21/2016 19:43:15 > 28555d: INFO] ....
[10/21/2016 19:43:16 > 28555d: INFO] ?>
[10/21/2016 19:43:16 > 28555d: SYS INFO] Status changed to Success
  

В журнале не отображаются даже какие-либо echo вызовы, кроме того, как они отображаются в реальном коде, как code.

Кто-нибудь видел это раньше? Что здесь может происходить?

Комментарии:

1. настроен ли php в этой системе для short_open_tags? <? != <?php , если это так. Помните, не существует такого понятия, как «php-скрипт». Есть только файлы, внутри которых есть блоки кода PHP. если у вас нет надлежащего <?php открывателя, PHP никогда не будет задействован, и содержимое файла просто обрабатывается как выходные данные.

2. @MarcB Спасибо, я часами искал, как заставить мой PHP-скрипт работать. Голосую за вас 🙂

3. Привет, @VolcovMeter, комментарий Марка решает твою проблему?

4. @MarcB правильно!

5. @MarcB Вы хотели бы опубликовать свой комментарий в качестве ответа? Это было решение.