1

我想在我的网站上运行一个使用 JSON的我已经成功地在 cgi-bin 文件夹中测试了以下脚本:

#!/usr/local/bin/perl

print "Content-Type: text/html \n\n";
print "<h1 align=center>\n";
print "Welcome to my website\n";
print "</h1>\n";

但只要我包含 JSON 模块,网站的 CMS (OpenCart) 就会恢复为“找不到页面”错误:

#!/usr/local/bin/perl

use JSON;

print "Content-Type: text/html \n\n";
print "<h1 align=center>\n";
print "Welcome to my website\n";
print "</h1>\n";

来自网站主机的代表确认 JSON 已安装在(linux)服务器上

我是否使用正确的语法在我的脚本中包含 JSON?

4

1 回答 1

1

DVK评论道:

此外,检查您是否安装了 JSON 或 JSON::PP(后者自 5.14 起就在核心 Perl 中):perl -MJSON -e ''perl -MJSON::PP -e ''

感谢 DVK,如果我包含use JSON::PP而不是use JSON,则脚本可以工作。

我必须将一些特定于 JSON 的函数更改为 JSON::PP 函数(即更改$json->objToJson$json->encode)才能与 JSON::PP 一起使用。

这个链接也提供了一些帮助

于 2013-06-19T16:06:59.470 回答