网站Perl脚本与json模块失败

时间:2013-06-18 19:14:34

标签: json perl cgi

我想运行一个在我的网站上使用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?

1 个答案:

答案 0 :(得分: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一起使用。

This link也提供了一些帮助