本地主机和 Azure 云服务上的不同代码行为.为什么


Different code behaviour on localhost and Azure Cloud Services. Why?

我有一个在本地主机上完美运行的项目,但是一旦我在 Azure 云服务上运行相同的项目,表情符号渲染、日期呈现和超链接呈现等许多功能就会变得不一致。有人知道我为什么以及如何解决这个问题吗?

整个项目是PHP,HTML 5,CSS和JavaScript。

除了"空框和不正确的超链接呈现:PHP 内置函数 addslashes 被错误地称为 addSlashes"之外的大多数都同意。答:原因是在JS和PHP之间传递多行字符串并在这两种语言之间传输变量时正确处理" ' ''并且也符合 twemoji.parse() 期望表情符号在字符串中表示的方式''uXXXX 不是 ''u 或 sth else。

好的,

所以有 4 个问题,所有问题都已解决:

  • 日期/时间呈现不正确:Azure服务器的位置和我当前所在的位置存在时差,从而导致此问题。

  • 空框和不正确的超链接呈现:PHP 内置函数 addslashes 被错误地称为 addSlashes。此外,将 PHP 变量分配给 JavaScript 变量需要在 JavaScript 中进行多行字符串处理。

  • 表情符号呈现不正确:Azure 服务器上的 PHP 版本选择了 5.4 而不是 5.6。

很抱歉没有提供有关错误的足够信息,但现在所有问题都已解决。将来会以更有意义的方式发布问题。谢谢!