使用exec()从PHP运行PhantomJS

时间:2015-11-13 14:10:52

标签: php command-line phantomjs mamp mamp-pro

我正在尝试在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;
?>

我一无所获!我究竟做错了什么?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

<?php    
exec('/usr/local/bin/phantomjs path/hello.js');
?>

是。有时phantomjs在某些环境中不需要完整路径而不会产生任何错误。但是,有时它确实如此。

始终在php命令中使用所有参数的完整路径。

您是否使用了hello.js的完整路径?