【发布时间】:2017-12-09 16:28:52
【问题描述】:
我是 casperjs 和 phantomjs 世界的新蜜蜂。 当我在 cmd 中得到响应时,每当我从 PHP 脚本运行时,我都会从脚本中获取 null。
这是我调用名为 Test.js 的 casperjs 脚本的 php 脚本
<?php
putenv("PHANTOMJS_EXECUTABLE=C:/phantomjs/bin");
putenv("DYLD_LIBRARY_PATH");
$response=null;
$response=exec('C:/casperjs/bin C:/Test.js');
if ($response != null) {
echo("Null Response");
}
else{
echo("Response : " . $response );
} ?>
这是 Test.js。一个 casperjs 脚本
var casper = require('casper').create({
verbose: false,
logLevel: "debug",
pageSettings: {
loadImages: false,
loadPlugins: false,
userAgent: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0'
} });
casper.start('https://www.google.co.in/', function(){
this.echo("From Script",'INFO')
});
casper.run();
如您所见,我已经在 c: 中安装了 phantom 和 casperjs,并且我已经为两者设置了环境变量 对于幻影环境。变量 - C:\phantomjs\bin\ 对于 Casper 环境。变量 - C:\casperjs\bin
提前谢谢你。
【问题讨论】:
-
您收到的 exec 响应不正确,请修复:php.net/manual/en/function.exec.php
标签: javascript php jquery phantomjs casperjs