这是我的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崩溃了。请 阅读错误报告指南并提交错误报告。