从PHP运行SVGO不适用于MAMP



我想从PHP运行https://github.com/svg/svgo

我的示例应用程序:

root
 -- svgo.php
 -- svgfiles
  -- test.svg
 -- node_modules
    -- svgo
      -- bin
        --svgo

我的php脚本:

<?php
  exec("node_modules/svgo/bin/svgo svgfiles/test.svg -o svgfiles/test.min.svg");
?>

当我在CLI" PHP svgo.php"上运行时,将创建test.min.svg文件,但是当我使用MAMP安装访问" LocalHost/svgo.php"时,它无济于事。我还给了" svgfiles" persissons 777。

您必须明确告诉node运行svgo库。并使用通往二进制文件的完整路径。

示例:

exec("/absolute/path/to/node /absolute/path/to/svgo [options] [args]");

相关内容

最新更新