Azure网站PHP 5.6 IIS 8.0 setlocale功能问题

时间:2016-01-25 00:31:02

标签: php azure cakephp-3.0 azure-web-sites iis-8

基本上,我有一个基本的setlocale代码,适用于OSX上的MAMP PRO。但是,当我将文件加载到在IIS 8.0上运行的MS Azure Web App PHP 5.6.10时,它变成了BLANK而没有错误。任何人都可以建议吗?我试图找出几个晚上的问题。

<?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 个答案:

答案 0 :(得分:1)

您的代码可以像我一样期待。我刚刚创建了一个新的Azure Web Apps服务并使用您的示例代码创建了一个单独的PHP脚本,它运行良好。

您可以尝试在自定义PHP内置运行时中将display_errors更改为On以显示PHP错误。作为PHP应用程序的产品环境,此设置默认关闭。有关详细信息,请参阅How to: Change the built-in PHP configurations

正如我发现您添加了标记cakephp,因此如果您的PHP应用程序是在框架中构建的,您可以尝试检查依赖项是否已完全安装。

您可以登录Azure Web Apps服务的KUDU控制台站点以修改文件,或在站点扩展选项卡上安装composer扩展。 Kudu控制台网站的网址应如下:https://<your_site_name>.scm.azurewebsites.net/DebugConsole

此外,您可以利用Visual Studio Online,这是一个在线编辑器,使您能够在Azure App Service上管理和开发应用程序,以在Azure上编辑和管理您的应用程序。请参阅Visual Studio 2015 and Microsoft Azure syncing files, Server/Local的答案,了解如何启用此设置。