运行casperjs fom PHP exec的奇怪错误

时间:2016-07-12 17:06:01

标签: php terminal web-scraping centos casperjs

这是我的PHP代码(test.php):

<?php
echo "Running PhantomJS version: ";
echo exec('phantomjs --version 2>&1');
echo "<br />";
echo "Running CasperJS version: ";
echo exec('casperjs --version 2>&1');

我可以直接从终端运行这个:

# php /home/username/public_html/website/test.php

返回:

  

运行PhantomJS版本:2.1.1
运行CasperJS版本:1.1.2

但是当从浏览器(www.website.com/test.php)运行时,它会返回:

  

运行PhantomJS版本:2.1.1
运行CasperJS版本:string(64)   “并提交错误报告。”

PS:
服务器:CentOS 6.7
这两个文件都在/ usr / local / bin

当我在终端上执行此操作时:

ls -l casperjs phantomjs

我搞定了:

  

-rwxr-xr-x 1 root root 4061 Jul 12 11:25 casperjs *
  -rwxr-xr-x 1 root root 67932064 7月10日06:47 phantomjs *

非常感谢任何帮助!

修改

当使用shell_exec运行时,我从浏览器中得到另一个奇怪的错误(从终端再次确定):

  

运行PhantomJS版本:2.1.1运行CasperJS版本:1   0x1b67967 / usr / local / bin / phantomjs()[0x1b67967] 2 0x1baaaf5   / usr / local / bin / phantomjs()[0x1baaaf5] 3 0x198c463   / usr / local / bin / phantomjs()[0x198c463] 4 0x1ab3982   / usr / local / bin / phantomjs()[0x1ab3982] 5 0x79abb9   / usr / local / bin / phantomjs()[0x79abb9] 6 0x76b6f9   / usr / local / bin / phantomjs()[0x76b6f9] 7 0x750a5d   / usr / local / bin / phantomjs()[0x750a5d] 8 0x41cd89   / usr / local / bin / phantomjs()[0x41cd89] 9 0x41f5c4   / usr / local / bin / phantomjs()[0x41f5c4] 10 0x415b86   / usr / local / bin / phantomjs()[0x415b86] 11 0x7f27f9ee0d1d   /lib64/libc.so.6(__libc_start_main+0xfd)[0x7f27f9ee0d1d] 12 0x4176a1   / usr / local / bin / phantomjs()[0x4176a1] PhantomJS崩溃了。请   阅读错误报告指南并提交错误报告。

0 个答案:

没有答案