我想从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。
答案 0 :(得分:0)
您必须明确告诉node
运行svgo
库。并使用二进制文件的完整路径。
示例:
exec("/absolute/path/to/node /absolute/path/to/svgo [options] [args]");