小编use*_*863的帖子

在没有IIS重新启动的情况下,使用PHP exec无头运行Google Chrome不会返回输出

我的环境是Windows Server 2016和IIS10。在我的PHP脚本中,我试图以无头模式运行Google Chrome,以获取外部网页的html代码:

<?php
$chromeApp = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";

$command = "\"$chromeApp\" --headless --disable-gpu \
 --dump-dom $urladdress > page.html";

exec ($command);
?>
Run Code Online (Sandbox Code Playgroud)

如果我运行该代码有效

>C:\php script.php

从命令行。如果我运行实际的命令,它也可以工作:

>"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" \
--headless --disable-gpu --dump-dom https://google.com > page.html
Run Code Online (Sandbox Code Playgroud)

但是,如果我从浏览器运行该脚本,它将创建一个空的page.html文件,并挂起直到超时。但是,如果我在执行IIS期间重新启动IIS,则会得到page.html文件,其中填充了所需的数据。

这可能是个问题吗?

php iis exec google-chrome-headless

6
推荐指数
1
解决办法
535
查看次数

重绘AmStockChart

我在页面上有几个AmStockCharts.这些是线图.数据以JSON格式从MySQL DB获取.如果用户点击图形点(子弹),则会显示一个表单,用户可以在其中修改数据并保存.在这种情况下,我需要重绘图表,我无法弄清楚这一点.

这是一段代码:

//drawing all charts there are
var chart;
$.getJSON('stats.php', function (data) { // get all data from all stats at once
    var i=0;
    for (chartData in data) {
        i++;
        chart = new AmCharts.AmStockChart();
        var dataSet = new AmChart.DataSet();
        dataSet.dataProvider = chartData;
        // etc. etc. here are all the single graph parameters
        $('#stats').append('<div id="chartdiv' + i + '"></div>');
        chart.write("chartdiv" + i);
    }
});
Run Code Online (Sandbox Code Playgroud)

我把所有的图表画好了.但是这里有两个问题.我之前无法访问它们的第一个问题是"图表"变量仅指最后绘制的图表.第二个问题是,即使我尝试重绘最后一张图表,也没有结果.

要重绘图表,我尝试了以下内容:

function chart_redraw(stat) {
    $.getJSON('stat.php?redraw=' + stat, function (data) { // get data for one …
Run Code Online (Sandbox Code Playgroud)

javascript jquery charts amcharts

5
推荐指数
1
解决办法
8050
查看次数

Apache Tika 应用程序配置文件

我在 Ubuntu 16.04 服务器上使用 Apache Tika App 作为命令行工具来提取文档内容。

[Apache Tika 网站][1] 的内容如下:

构建工件

Tika 构建由许多组件组成,并生成以下主要二进制文件:

tika-core/target/tika-core-*.jar Tika 核心库。包含 Tika 的核心接口和类,但不包含解析器实现。仅依赖于 Java 6。

tika-parsers/target/tika-parsers-*.jar Tika 解析器。基于各种外部解析器库实现 Tika Parser 接口的类的集合。

tika-app/target/tika-app-*.jar Tika 应用程序。将上述组件和所有外部解析器库组合到一个具有 GUI 和命令行界面的可运行 jar 中。

所以我下载了最新版本(1.18)tika-app-*.jar。那只是一个文件。

在命令行中运行此命令可以为java -jar tika-app-1.18.jar -t <filename>我提供所需的文件内容输出,而且每次我收到两个警告时:

2018 年 7 月 28 日下午 3:29:27 org.apache.tika.config.InitializedProblemHandler$3 handleInitializedProblem 警告:J2KImageReader 未加载。JPEG2000 文件将不会被处理。有关可选依赖项,请参阅 https://pdfbox.apache.org/2.0/dependency.html#jai-image-io 。

2018 年 7 月 28 日下午 3:29:27 org.apache.tika.config.InitializedProblemHandler$3 handleInitializedProblem 警告:org.xerial 的 sqlite-jdbc 未加载。请在类路径上提供 jar 来解析 sqlite 文件。请参阅 tika-parsers/pom.xml 了解正确的版本。

我不知道这些警告是否会减慢速度,但很难在这些重复警告中跟踪其他输出。

我尝试通过以下方式将 …

configuration apache-tika

5
推荐指数
1
解决办法
6746
查看次数