我正在尝试在MacOS上的本地主机(MAMP)上通过PHP执行PhantomJS。
我安装了PhantomJS
$ sudo cp phantomjs-1.9.8-macosx/bin/phantomjs /usr/local/bin
并使文件可执行
$ sudo chmod +x /usr/local/bin/phantomjs
当我转到包含我的文件hello.js的文件夹并在命令行上输入
$ phantomjs hello.js
它工作正常。
但是,当我在index.php上用PHP试用它时,
<?php
$response = exec('/usr/local/bin/phantomjs hello.js');
echo $response;
?>
我一无所获!我究竟做错了什么?非常感谢任何帮助。
答案 0 :(得分:0)
<?php
exec('/usr/local/bin/phantomjs path/hello.js');
?>
是。有时phantomjs在某些环境中不需要完整路径而不会产生任何错误。但是,有时它确实如此。
始终在php命令中使用所有参数的完整路径。
您是否使用了hello.js的完整路径?