服务器上的PhantomJS-PHP执行程序无法分叉
PhantomJS on server - PHP exec unable to fork
问题:使用hello.js
获取Warning: exec(): Unable to fork
问题:如何使其工作?
描述:我正试图让phantomJ在Windows服务器上运行。我在public_html
文件夹上有以下文件:
- phantomjs.exe
- index.php
- 你好.js
其中index.php
简单地为:
<?php $response = exec('phantomjs.exe hello.js');
hello.js
为:
console.log("Hello world!");
phantom.exit();
当我运行index.php
时,我得到以下错误:
Warning: exec(): Unable to fork [phantomjs.exe hello.js] in D:'sites'creditflow.com'public_html'index.php on line 1
上面的代码目前托管在这里。
问题:如何使其工作?
可能是phantomjs.exe上的权限,您尝试过更改它们吗?http://php.net/manual/en/ref.exec.php#32601可能对有帮助
此外,您是否尝试过使用完整路径?
然而,必须说的是,public_html中的exe对我来说听起来有风险。我认为(使用错误的权限配置)任何人都可以远程执行,并可能传递到服务器上任何文件的路径,包括非公共文件。
想不出有什么理由需要专门去那里,而不是去一个更安全、不可上网的地方。
事实上,这可能与内存有关,而不是权限。这里有一个关于同一问题的问题。
它可能是代码中其他地方的泄漏,但是phantomjs本身存在一些内存消耗问题。
相关文章:
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 如何让React JS点击处理程序在执行时更新DOM
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- 通过web驱动程序异步执行Javascript
- 如何在angularjs中按顺序执行多数据ng应用程序
- 为什么 .on() 方法不执行第一个处理程序
- 如何在条件成立后停止程序执行
- 我可以在Windows7中执行Windows8 Metro风格的应用程序吗
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- 在引导程序中从 HTML 表单执行 Python (CGI) 文件.带有Apache Server的JS
- 要将 Chrome 扩展程序更改为 manifest_version 2,需要执行哪些操作?我的扩展程序只是在弹出窗口中
- Nodejs无法杀死Node自身执行的外部windows可执行程序
- 服务器上的PhantomJS-PHP执行程序无法分叉
- Javascript onload 函数未执行 [程序有特定要求]
- 使用JavaScript执行程序时,将列表元素插入body标记中
- 为什么我们需要将Firefox驱动程序类型转换为javascript执行程序