我在Windows上使用PhantomJS并通过命令行访问文件.现在我想在我正在本地主机上工作的服务器上安装它,所以我希望它安装在Apache上,这样我就可以将Phantom与我的html和PHP集成在网页中使用.我正在使用Windows 8.1和Apache Server for localhost.
我真的能这样做吗?现在如何在Web服务中使用它?如果我必须在网上制作我的网站,我将如何使用它?我应该问我的托管服务提供商是否将这个东西放在服务器上?
我正在使用phantomJS开发一个Web服务,它以url作为输入并返回网站屏幕截图的图像文件.
PhantomJS的"安装"只是添加其路径到PATH环境变量.
由于您使用的PHP,你想显示它从你的PHP脚本中调用PhantomJS 在这里,你需要提供完整路径PhantomJS可执行文件.您也可以使用putenv如看到从PHP直接延伸PATH 这里.
您可以从$output变量of中的PhantomJS脚本返回一些内容exec,然后对其进行解析.
PhantomJS提供Web服务器模块.您可以编写一个侦听请求的脚本,创建pageon请求并返回图像.你会以某种方式在启动时或与apache一起运行脚本.也可以编写一个包装器,以便您可以将其作为Windows服务运行.可以通过Apache传递请求,以便PhantomJS不会完全对外开放.
虽然这个选项有点危险,但是因为PhantomJS可能会失败然后你需要某种复兴机制.您的脚本也可能会遇到内存泄漏.
以上两个选项都与您返回图像的方式无关.有几种可能性.
render并将页面添加到文件中.然后,您可以将文件的名称发送给客户端,然后可能会请求它.这需要两个请求.renderBase64以接收普通图像数据.现在,您可以直接在响应中发送此图像数据,客户端可以通过data:-URI将其放入DOM中.