【问题标题】:XAMPP + Perl + PHP. Not sure how to run Perl scriptXAMPP + Perl + PHP。不确定如何运行 Perl 脚本
【发布时间】:2010-12-31 15:18:56
【问题描述】:

这很愚蠢,但我似乎完全迷失了尝试使用 XAMPP 测试 Perl 命令行应用程序。我下载了“Phil Harvey 的 ExifTool”,并将文件提取到 htdocs 中的一个文件夹中,其中包含一个 index.php,我希望在其中设置一个 PHP 接口来使用 ExifTool 提供的功能。实际上,我什至无法运行一个简单的“Hello World”Perl 脚本来从 PHP 脚本运行并处理输出。我尝试使用shell_exec,但不确定我是否输入了正确的命令。(./exiftool t/images/ExifTool.jpg,但输出什么都没有。)

[假设./exiftool -j t/images/ExifTool.jpg返回一些不错的JSON数据,我正在尝试创建一个网站,我可以在其中上传图像并在ExifTool的帮助下显示exif信息。但我不知道如何让它开始工作:(谢谢。]

【问题讨论】:

  • 基本上我希望像$dat = shell_exec("./exiftool -j t/images/ExifTool.jpg"); 这样的东西可以让我得到数据,或者把它转储到一个文件中。使用 WinXP。

标签: php perl xampp exif


【解决方案1】:

您必须将 perl 解释器添加到您传递给shell_exec() 的字符串中,exiftool 本身不会直接运行。

如果只需要处理Exif数据,可以使用PHP直接支持:http://php.net/manual/en/book.exif.php

【讨论】:

  • XAMPP 不包含 Perl 解释器吗?我以为 XAMPP 中的 PP 代表 Perl & PHP。
  • 嗯,我确定 XAMPP 中的最后一个 P 是用于 Perl 的,并且在 'xampp\perl\bin' 中可能有一个解释器。我会研究 PHP 选项,但我真的希望 ExifTool 能够工作,因为输出格式简单。
  • 哦,很抱歉,我已经有一段时间没有在 Windows 上编写一些代码了。无论如何,也许您应该在调用脚本时指定 perl 解释器?喜欢/path/to/binary/perl.exe /path/to/exiftool ...
  • 嘿,谢谢!我刚刚将解释器粘贴到工作文件夹中,“Hello World”脚本似乎工作得很好。 ExifTool 仍然无法正常工作。我尝试了以下方法:<?php $var = shell_exec("perl exiftool -j t/images/image.jpg"); echo '<pre>'.print_r($var).'</pre>'; ?> 只打印1。不知道发生了什么=/
  • 我不知道,尝试从命令行运行它,直到您获得提供所需输出的命令字符串的版本。 PHP部分没问题。
猜你喜欢
  • 2010-09-26
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 2016-05-05
  • 1970-01-01
  • 1970-01-01
  • 2016-04-07
  • 2013-09-05
相关资源
最近更新 更多