我跟踪了安装指南 for PHP PhantomJS。当使用PHP运行测试脚本时,我得到的是错误:
PHP Fatal error: Class 'JonnyW\PhantomJs\Client' not found in ...
我以前没用过作曲家,所以我可能忽略了一些东西。我是从MAMP运行的,所以可能有一些在文档中没有提到的细节。如果我在浏览器中打开测试脚本,就会得到一个空白屏幕。只有从终端运行php,我才能得到Fatal error。
脚本失败的行是:
$client = Client::getInstance();因此,我认为它没有从作曲家那里正确地载入。我可以验证,在/bin中,phantomjs和phantomloader都是。
我应该采取哪些步骤来正确加载PHP脚本?
-更新--
test.php (直接取自PHP PhantomJS示例)
use JonnyW\PhantomJs\Client;
$client = Client::getInstance();
$request = $client->getMessageFactory()->createRequest();
$response = $client->getMessageFactory()->createResponse();
$request->setMethod('GET');
$request->setUrl('http://google.com');
$client->send($request, $response);
if($response->getStatus() === 200) {
echo $response->getContent();
}发布于 2015-03-09 15:10:11
如果你自己不使用的话,你必须在你的剧本中包括作曲家自动加载器。
require 'vendor/autoload.php';这是一个由作曲家自动生成的自动脚本。见这里https://getcomposer.org/doc/01-basic-usage.md#autoloading
恐怕Use语句不会处理自动加载,它只会定义要查找客户端类的命名空间。
https://stackoverflow.com/questions/28939044
复制相似问题