从PHP运行SVGO并不适用于MAMP

时间:2017-11-29 10:18:31

标签: php unix permissions file-permissions

我想从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”777。

1 个答案:

答案 0 :(得分:0)

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

示例:

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