2010-01-01 2 views
2

Это очень глупо, но я, кажется, полностью потерял попытку протестировать приложение командной строки Perl с помощью XAMPP. Я загрузил «ExifTool от Фила Харви» и извлек файлы в папке внутри htdocs с помощью index.php, в котором я надеюсь настроить PHP-интерфейс для функций, предоставляемых ExifTool. На самом деле я даже не могу запустить простой скрипт «Hello World» Perl для запуска с PHP-скрипта и обработки вывода. Я пробовал использовать shell_exec, но не уверен, что вставляю правильные команды. (./exiftool t/images/ExifTool.jpg, но вывод ничего.)XAMPP + Perl + PHP. Не уверен, как запустить скрипт Perl

[Я пытаюсь создать сайт, на котором я могу загрузить изображение и иметь exif информация, отображаемая с помощью ExifTool, при условии, что ./exiftool -j t/images/ExifTool.jpg возвращает некоторые приятные данные JSON. Но я не знаю, как заставить его работать, чтобы начать с :(Спасибо.]

+0

в основном я что-то вроде '$ ДАТ надеясь = shell_exec ("./ ExifTool -jt/изображения/ExifTool.jpg") , 'получал бы мне данные или, может быть, сбрасывал их в файл. Использование WinXP. – mathon12

ответ

3

Вы должны добавить интерпретатора в строку вы передаете shell_exec(), exiftool сам не будет работать напрямую.

Если вам просто нужно работать с данными Exif, вы можете использовать PHP прямую поддержку: http://php.net/manual/en/book.exif.php

+0

Не содержит XAMPP интерпретатор Perl? Я думал, что PP в XAMPP для Perl & PHP. –

+0

Ум, я уверен, что последнее P в XAMPP является для Perl и, вероятно, есть интерпретатор в 'xampp \ perl \ bin'. Я бы посмотрел на PHP вариант, но я действительно надеюсь, что ExifTool работает из-за простого формата вывода. – mathon12

+0

О, мне жаль, что прошло некоторое время с тех пор, как я написал код на окнах. В любом случае, возможно, вы должны указать интерпретатор perl при вызове сценария? Подобно '/path/to/binary/perl.exe/path/to/exiftool ...' –

Смежные вопросы