gpt4 book ai didi

java - 从 php exec 或 shell_exec 运行 java jar 不适用于蜡染

转载 作者:行者123 更新时间:2023-12-02 08:17:09 24 4
gpt4 key购买 nike

我正在努力

exec(java -jar "C:\batik\batik-rasterizer.jar" -m image/png -d 
"C:/pathtoimg/temp/2fa8af078803491746235057c546c1b6.png" -w 800
"C:/pathtoimg/temp/2fa8af078803491746235057c546c1b6.svg");

它没有给我任何结果,任何人都可以建议我做错了什么。

机器是windows 2008 R2 enterpriseiis 7使用fastcgi

exec('java -version')

最佳答案

您的计算机是否关闭了 UAC? (Windows 7 或 Vista,在没有 UAC 权限的情况下访问 C: 会出错,因此为了方便起见,请将其关闭),

其次,exec需要一个字符串输入,

第三\需要像Phill所说的那样转义

exec('java -jar "C:/batik/batik-rasterizer.jar" -m C:/pathto/image/png -d 
"C:/pathtoimg/temp/2fa8af078803491746235057c546c1b6.png" -w 800
"C:/pathtoimg/temp/2fa8af078803491746235057c546c1b6.svg"');

更新了有关菲尔斯的评论

使用 CLI 检查您是否允许使用 exec/system/backticks

  1. 使用 <?php exec("echo hello"); ?> 创建一个 php 文件在里面保存它
  2. 然后启动CMD,
  3. 打开一个新窗口(打开我的/计算机)并浏览到您的 php.exe 应用程序
  4. 复制您找到该文件夹​​的地址
  5. 在 cmd 中输入“cd”(不带引号),然后右键单击并单击 pase,然后按 Enter
  6. 输入“php”(再次不带引号)将保存的 php 文件拖放到 cmd 框中
  7. 然后按 Enter 键,看看 cmd 框中是否显示 hello

如果这不起作用,请检查 java 是否在没有 exe 路径的情况下工作,在 cmd 窗口中键入您的 java --help看看它是否有效

关于java - 从 php exec 或 shell_exec 运行 java jar 不适用于蜡染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com