我想从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]");