我无法使用exec在laravel中运行phantomjs

时间:2017-12-12 09:58:25

标签: php phantomjs laravel-5.4 casperjs

为什么我无法在execute

phantomjs exec形成laravel 5.4

我遵循的步骤

  1. http://phantomjs.org/下载phantomjs并放置在project (laravel root)的根目录

  2. 将脚本放在public/js/phantom.js

  3. 我在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

    先谢谢!!

0 个答案:

没有答案