По сути, я получил базовый код 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
?>
Ваш код может работать, как и ожидалось, на моей стороне. Я только что создал новую службу веб-приложений 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, синхронизирующие файлы, серверные / локальные чтобы увидеть, как включить этот параметр.
Других решений пока нет …