在Schedule / Cron上运行PHP / Javascript / AJAX应用程序?

时间:2017-10-26 17:25:40

标签: javascript php command-line cron scheduled-tasks

我有一个需要部署的应用程序,它是纯PHP,JavaScript,jQuery和AJAX的混合体。在浏览器中调用时,它在所有计算机上运行完美。不幸的是,我还需要将此应用程序部署到一台无法运行浏览器的计算机上。

使用PHP运行文件将输出生成的文件,但不执行任何Javascript。

我有什么选择让这项任务运行?该机器可以访问xampp,但不能访问浏览器。

编辑:应用程序从MSSQL获取数据,使用Javascript将数据转换为图表,使用AJAX调用将这些文件保存到磁盘,然后调用另一个PHP脚本来邮寄生成的文件的副本。

1 个答案:

答案 0 :(得分:3)

这取决于您的确切Javascript需求是什么,但不幸的是,如果您的应用程序真正依赖于浏览器(并且无法移植到更适合约束的东西),您将需要以某种方式“伪造”浏览器。这里有几个选项。

  1. PhantomJS基本上是无头Webkit引擎(想想Chrome或Safari)。
  2. HtmlUnit用于基于Java的解决方案,由Mozilla支持/开发
  3. Other rabbit holes(维基百科/无头浏览器)
  4. NodeJS提供非浏览器,无头,特定于Javascript的选项,但要求您的代码比最初为浏览器编码的许多代码库更强大和通用。