Веб-сайты Azure PHP 5.6 IIS 8.0 проблемы с функцией setlocale

По сути, я получил базовый код setlocale ниже, который работает на MAMP PRO на OSX. Тем не менее, когда я загружал файлы в MS Azure Web App PHP 5.6.10, работающий на IIS 8.0, получается ПУСТОЙ без ошибок. Может кто-нибудь, пожалуйста, посоветуйте? Я пытаюсь найти проблемы на несколько ночей.

<?php
setlocale(LC_TIME, 'en-US');
$date = '2016-01-25 09:44:17';
$date = strftime('%d %b %G %I:%M %p', strtotime($date));
echo $date; //25 Jan 2016 09:44 AM
?>

1

Решение

Ваш код может работать, как и ожидалось, на моей стороне. Я только что создал новую службу веб-приложений Azure и создал один скрипт PHP с примером кода, он работал нормально.

Вы можете попробовать изменить display_errors в On в пользовательской среде выполнения PHP, чтобы показать ваши ошибки PHP. Как env продукта для приложения PHP, этот параметр по умолчанию закрыт. Вы можете обратиться к Как: изменить встроенные конфигурации PHP для деталей.

И как я обнаружил, вы добавили тег cakephp, так что если ваше PHP-приложение построено в фреймворке, вы можете попробовать проверить, полностью ли установлены зависимости.

Вы можете войти на консольный сайт KUDU службы Azure Web Apps, чтобы изменить файлы, или установить расширение composer на вкладке расширения сайта. URL сайта консоли Kudu должен выглядеть следующим образом:https://<your_site_name>.scm.azurewebsites.net/DebugConsole

Кроме того, вы можете использовать Visual Studio Online, который является онлайн-редактором, позволяющим вам управлять своим приложением и разрабатывать его в службе приложений Azure, чтобы редактировать и управлять своим приложением в Azure. обратитесь к ответу Visual Studio 2015 и Microsoft Azure, синхронизирующие файлы, серверные / локальные чтобы увидеть, как включить этот параметр.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]