为什么我无法在execute
phantomjs
exec
形成laravel 5.4
我遵循的步骤
从http://phantomjs.org/下载phantomjs
并放置在project
(laravel root)的根目录
将脚本放在public/js/phantom.js
我在laravel
中做了类似的事情Route::get('phantomjs',function(){
$basePath = base_path();
$jsPath = $basePath.'\\public\\phantom.js';
$phantom = $basePath.'\\phantomjs.exe';
$response = exec("$phantom $jsPath https://stackoverflow.com/questions/20202407/how-to-execute-phantomjs-from-php stack.pdf");
dd($response);
});
这是我的phantom.js script
var page = require( 'webpage' ).create(),
system = require('system');
/**
* Check for required parameters
*/
if ( system.args.length < 3 ) {
console.log( 'Usage: report.js <some URL> <output path/filename>' );
phantom.exit();
}
/**
* Grab the page and output it to specified target
*/
page.open( system.args[ 1 ], function( status ) {
window.setTimeout(function () {
console.log( "Status: " + status );
if ( status === "success" ) {
//page.render( 'example22.pdf');
page.render( system.args[ 2 ] );
}
phantom.exit();
}, 12000);
} );
这是我的项目(你可以下载):
https://www.dropbox.com/s/1abkqlzyqg1u6ae/phantom.zip?dl=0
(下载后)请访问此网址=&gt;
本地主机:8000 / phantomjs
先谢谢!!