PHP PhantomJS 不能在网络服务器上运行

标签 php phantomjs php-phantomjs

遇到下一个问题:在MAMP上安装了php phantomjs。从这里制作所有使用说明:enter link description here

一切正常...然后我将所有站点文件复制到我的网站托管站点文件夹中,但没有任何效果。做了一个 var_dump 的响应并看到:

object(JonnyW\PhantomJs\Http\Response)#156 (8) { ["headers"]=> NULL ["status"]=> NULL ["content"]=> NULL ["contentType"]=> NULL ["url"]=> NULL ["redirectURL"]=> NULL ["time"]=> NULL ["console"]=> NULL }

为什么不行,为什么全是NULL? 我的代码是:

require __DIR__ . '/vendor/autoload.php';

use JonnyW\PhantomJs\Client;

$client = Client::getInstance();

$request = $client->getMessageFactory()->createRequest('http://jonnyw.me', 'GET');

$response = $client->getMessageFactory()->createResponse();

var_dump($response);

$client->send($request, $response);


echo $response->getContent();

最佳答案

最可能的事情是,如果它是共享主机,它们很可能不允许您执行任意可执行文件...即 ~/bin/phantomjs

中的可执行文件

要执行非标准,即用户安装的东西,您需要一个 VPS 或专用服务器。

关于PHP PhantomJS 不能在网络服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367061/

相关文章:

php - 为什么在这种情况下使用 RewriteCond 和 RewriteRule 重定向会失败?

php - 将 .csv 读入 PHP 数组

php - 需要帮助使用 php 检测 iOS 版本以提供正确的图标

php - 启用文件信息扩展

javascript - 如何按顺序发出 page.open() 请求?

javascript - 如何使用 php-phantomjs 在 headless chrome 中执行 Javascript?

javascript - 如何在 Windows 7 上使用 NodeJS/PhantomJS/CasperJS

javascript - phantomjs getElementsByClass() 在评估中无法获取元素

PHP-phantomjs,避免分页

javascript - PhantomJs 屏幕截图无法正确渲染