3

PHP 脚本可以反序列化使用 Perl 创建的可存储文件吗?

4

4 回答 4

11

不,但是您可以使用PHP::Serialization从 Perl 转储 PHP 可读数据。您可能还想选择更标准的东西,例如 YAML 或 JSON。几乎任何语言都可以理解这些。

于 2009-02-20T12:58:30.560 回答
5

您可以使用 JSON 作为两种语言之间的通用语言,我建议在 Perl 端使用JSON::XS(在 C/C++ 中实现子例程)进行表演,然后您可以使用此扩展名回读(在 PHP 中)JSON .

于 2009-02-20T13:08:56.290 回答
4

PHP 是图灵完备的,答案并不是真正的“不”,而是“不是本机或任何知名的公共模块”。

于 2009-02-20T14:39:59.893 回答
4

正如混乱所指出的那样,您特别要求Storable,因此切换到 YAML(或 JSON)可能是可能的,但可能不会。这可能有助于将其放入YAML(甚至JSON):

$output_format = 'YAML';
popen( "perl -MStorable -M${output_format}::Syck=Dump -e 'print Dump( retrieve( q{$storable_file_path} ))'", "r" );
于 2009-02-20T18:42:23.557 回答