如何安装 PHP PhantomJS 需要包
Posted
技术标签:
【中文标题】如何安装 PHP PhantomJS 需要包【英文标题】:How to install PHP PhantomJS require packages 【发布时间】:2013-12-07 08:59:54 【问题描述】:我正在尝试使用php PhantomJS,但它需要一些包才能运行.. 我是 php 的作曲家,当我尝试在根 PHP PhantomJS 上安装依赖项时
composer install
说
Loading composer repositories with package information
Installing dependencies (including require-dev)
Nothing to install or update
Generating autoload files
我很困惑......任何人都可以帮助安装运行 PHP PhantomJS 脚本所需的包?
【问题讨论】:
你在composer install
之前做了什么,即你的composer.json文件是什么样子的?
不要编辑 .json 文件,我下载的是原始文件
我不知道世界上所有的 composer.json 文件 - 请给我一个链接到你正在下载的任何东西,或者我应该谷歌它并希望我所看到的就是你所看到的?
github.com/jonnnnyw/php-phantomjs/blob/master/composer.json 是 .json 文件
现在我们回到第 1 步:composer install
之前你做了什么?如果您克隆了该存储库,或者只是下载了该 composer.json,那么您做错了。
【参考方案1】:
如果您下载了它,则无需使用 Composer 即可获得所需的一切。 Composer 用于下载此包和其他包,但这不是获取包的唯一方法。 :)
现在使用该包最简单的方法是创建一个新的干净的空目录并执行以下行:
composer require jonnyw/php-phantomjs:2.*
现在奇迹发生了,包括创建 composer.json 文件、下载该包、创建自动加载文件,然后就完成了。
对于一个空的目录,你不能做很多事情,所以为了在你自己的代码中使用那个包(或其他包),去你的代码的根目录,然后执行上面的行。同样的事情发生了,然后你就完成了——除了如果你想使用这个包,你需要在你自己的代码中包含自动加载器文件。
【讨论】:
这一行创建了一些空文件夹和 cmd 说:[InvalidArgumentException] 要求安装必须包含版本约束 如果它不需要任何东西来运行脚本,运行它时会显示此错误:致命错误:在 C:\xampp\htdocs\read\test\ 中找不到 Class 'JonnyW\PhantomJs\Client'第 4 行的 src\a.php【参考方案2】:通过 Composer 安装 PhantomJS
使用包"jakoch/phantomjs-installer"。
它将适用于 Linux、Windows 或 Mac 的 PhantomJS 二进制文件安装到项目的 /bin
文件夹中。
只需将以下行添加到您的项目composer.json
文件中:
"require":
"jakoch/phantomjs-installer": "3.0.0"
,
"scripts":
"post-install-cmd": [
"PhantomInstaller\\Installer::installPhantomJS"
],
"post-update-cmd": [
"PhantomInstaller\\Installer::installPhantomJS"
]
,
"config":
"bin-dir": "bin"
版本号决定了获取哪个版本的 PhantomJS。
执行composer update
或composer install
【讨论】:
仅供参考,如果您遇到 404 错误,请在此处查看当前可用的 PhantomJS 版本bitbucket.org/ariya/phantomjs/downloads以上是关于如何安装 PHP PhantomJS 需要包的主要内容,如果未能解决你的问题,请参考以下文章