2016-03-22 19 views
2

çalışmıyorkomut ben php bu komut dosyasını çalıştırmadan Phantomjs

var page = require("webpage").create(); 


page.open("http://livescore.in/", function (status) { 
    if (status !== 'success') { 
     console.log('Unable to load the address!'); 
     phantom.exit(); 
    } else { 
     window.setTimeout(function() { 
      console.log(page.content); 
      phantom.exit(); 
     }, 5000); 
    } 
}); 

php dosyası, phantom.js, script.js aynı klasörde yalan.

PhantomJS sürümü - Sonuç olarak 2.2.1

, script süresiz yüklenir.

+0

'\ script' nedir? Ben 'script' veya '\\ script', ama' \ script' beklemez. –

+0

Komut dosyası, php yerine terminalden çalışırken doğru çalışıyor mu? Eğer değilse, bir seferde bir problemi çözmelisiniz. –

cevap

0

Sorunun nedeni büyük olasılıkla yanlış dosya yoludur. Davanızdaki en basit çözüm, phantomjs binary ve script'ini tam olarak ayarlamaktır. Bu komutun çıktısı kullanılmak üzere ihtiyaç yoludur

pwd 

komut, sunucuya oturum çalışma klasörüne gidin ve sonra sorunu:

<?php 
    echo $result = shell_exec("/path/to/work/folder/phantomjs /path/to/work/folder/script.js"); 
?> 

tam yolunu bulmak için shell_exec. Bu şekilde, yollarda karışmayacaksınız ve komut dosyası her zaman çalışır. Ama bir dakikanızı ayırıp Linux'ta absolute/relative yolunu okumanızı tavsiye ederim.

tüm dosyalar aynı klasörde olduğu zaman da çalışması gerekir:

<?php 
echo $result = shell_exec("phantomjs script.js"); 
?> 
İlgili konular