Может ли скрипт PHP десериализовать сохраняемый файл, созданный с помощью Perl? - PullRequest
3 голосов
/ 20 февраля 2009

Может ли скрипт PHP десериализовать сохраняемый файл, созданный с помощью Perl?

Ответы [ 4 ]

11 голосов
/ 20 февраля 2009

Нет, но вы можете выгружать читаемые PHP данные из Perl с помощью PHP :: Сериализация . Вы также можете выбрать что-то более стандартное, например, YAML или JSON. Практически любой язык может их понять.

5 голосов
/ 20 февраля 2009

Вы можете использовать JSON как лингва-франка между двумя языками, я предлагаю JSON :: XS на стороне Perl (с подпрограммами, реализованными в C / C ++) для исполнения, затем вы можете прочитать (в PHP) JSON с этим расширением .

4 голосов
/ 20 февраля 2009

Как указывает хаос, вы запросили Сохраняемость специально, и поэтому переключение на YAML (или JSON) может быть возможным, но может и не быть. Это может работать, чтобы получить его в YAML (или даже JSON ):

$output_format = 'YAML';
popen( "perl -MStorable -M${output_format}::Syck=Dump -e 'print Dump( retrieve( q{$storable_file_path} ))'", "r" );
4 голосов
/ 20 февраля 2009

PHP является полным по Тьюрингу и все, ответ на самом деле не «нет», а «не изначально или с любым известным общедоступным модулем».

...