首先感谢抽时间阅读! 我尝试通过浏览器登陆本地服务器运行我的PHP文件,无法正常运行。我安装的是Appserver安装包2.6.0版本(Appserver网站),包内包含的软件版本为:Apache 2.2.8、PHP 6.0.0-dev。为了找出错误原因,我进行了如下步骤: 1、从命令行运行PHP文件,文件名为julia.php。运行成功。运行过程如下: php文件代码为: <?php

exec(" julia 12.jl");

echo "finished!";?> 命令行运行: 同时,php文件中还有一行指令"exec('julia 12.jl')"也执行成功了。这行代码意思是运用julia语言(一种新的编程语言)的REPL环境运行12.jl这个julia文件,12.jl运行成功的话,会在桌面输出一个txt文件。在此处txt文件也成功出现在桌面上了。 但是,当我使用浏览器,从服务器访问julia.php的时候,结果如下: 虽然最后一行代码echo "finished!"顺利执行了,但是"exec('julia 12.jl')"并没有执行成功,因为桌面上没有生成txt文件。 2、我百度谷歌了很久看到一个貌似是查看错误的方法,我也不是很清楚是怎么回事,抱着试试看的态度操作了一下: php文件代码如下: <?php function my_exec($cmd, $input='')

{$proc=proc_open($cmd, array(0=>array('pipe', 'r'), 1=>array('pipe', 'w'), 2=>array('pipe', 'w')), $pipes);

fwrite($pipes[0], $input);fclose($pipes[0]);

$stdout=stream_get_contents($pipes[1]);fclose($pipes[1]);

$stderr=stream_get_contents($pipes[2]);fclose($pipes[2]);

$rtn=proc_close($proc);

return array('stdout'=>$stdout,

'stderr'=>$stderr,

'return'=>$rtn

);

}$str = " julia 12.jl";

//此处为我要检测是否执行成功的指令" julia 12.jl"var_export(my_exec($str));

echo "finished!";?> 命令行运行该php文件结果: 浏览器访问结果: 百度谷歌了其中的 "ERROR:key not found: "HOMEDRIVE" 并没有找到满意的答案。 请问我这是遇到什么问题了?有什么办法能让我顺利执行该文件中的exec(" julia 12.jl")指令么? 另外,我把其中的调用julia软件运行脚本的命令换成调用MATLAB软件的命令后,无论是在命令行还是在浏览器访问的情况下,均成功运行了MATLAB的m文件。我的php.ini文件也关闭了安全模式。 万分期待你的解答,谢谢! , 多次尝试后,问题得以解决 解决方法:增加了两个系统环境变量:HOMEDRIVE、HOMEPATH。 之前无法解决原因: 1、不清楚Key Not Found的含义,后来尝试才知道,指的是系统的环境变量,而非Apache或者PHP的环境变量,在此感谢xelz的点拨。 2、初次尝试增加HOMEDRIVE系统环境变量,测试后没反应,其实需要重启电脑,windows就这个蛋疼。 3、初次尝试增加HOMEDRIVE系统环境变量,重启电脑后,依然报错,一开始我没注意以为还是缺少HOMEDRIVE系统环境变量,其实这次的错误略有不同,显示的是缺少HOMEPATH系统环境变量。 4、意识到以上错误后,我再次添加HOMEPATH环境变量,重启电脑后,服务器成功运行了PHP文件,成功调用Julia软件运行了jl文件。 十分感谢大家之前的热心回答。, 以下答案只是猜的,希望有帮助 julia需要HOMEDRIVE这个环境变量,命令行运行的时候是以你自己的身份运行的 但是运行apache服务器的用户没有设置这个环境变量,因此报错 不懂julia,如果你写文件用到了相对路径,可以尝试改成绝对路径 如果本来就是绝对路径,或者改成绝对路径也不行, 那么尝试在系统环境变量里设置一个HOMEDRIVE, Apache 过滤掉了一些环境变量大概?用 SetEnv 还是什么指令在配置文件里设置一下试试。, 浏览器上本来就不能运行php

cmd上如何运行php文件,cmd - php文件在命令行可以顺利运行,在浏览器上无法正常运行...相关推荐

  1. linux docker查找镜像文件,搜索/下载/构建自定义/删除Docker镜像,运行和删除Docker容器的方法...

    本文为你介绍的内容是Docker入门相关的操作方法:搜索Docker镜像.下载Docker镜像.运行Docker容器.构建自定义Docker镜像.删除容器.删除Docker镜像.以下给出的所有步骤均在 ...

  2. PDF文件转DWG文件用CAD转换器可以操作吗?

    现在很多的工作需要PDF文件转换为DWG文件,尤其是建筑方面的使用最为突出,但是随着PDF文件和DWG文件的特点,越来越多的行业需要用到PDD文件转换成DWG文件,那么我们应该怎么进行转换呢?下面就有 ...

  3. 在火狐浏览器上安装Tampermonkey和Greasy Fork和使用iciba划词翻译

    网页上都是英文,有时候翻译很不方便,为了更好的查看英文文档,安装了汉化翻译软件.话不多说开始安装步骤: 一.安装Tampermonkey 网页:Tampermonkey • Home 根据自己的火狐浏 ...

  4. cmd执行python 环境变量应该怎么写_python怎么运行py文件?.py文件cmd命令方法及环境变量配置教程...

    python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...

  5. cmd 将文件夹下文件剪切到另外一个文件_手把手教你运行第一个 Java 程序,看不懂你来骂我!...

    码字不易,对你有帮助 **点赞 /转发↪️/关注 ** 支持一下作者 微信搜公众号:不会编程的程序圆br/>看更多干货,获取第一时间更新 在运行第一个 java 程序之前,你需要先将 java ...

  6. cmd库的导入Java,在cmd命令窗口导入第三方jar包来运行java文件

    在cmd命令窗口导入第三方jar包来运行java文件,以下测试都是基于window环境,Linux环境没有测试. 1.编译 使用命令javac -cp或者javac -classpath 本机测试:如 ...

  7. cmd导入oracle库文件,cmd 导入oracle数据库

    从服务器将Oracle数据库导出到本地Oracle数据库的方法 原文:从服务器将Oracle数据库导出到本地Oracle数据库的方法 1.将服务器上的Oracle数据库导入到本地   在CMD模式下执 ...

  8. cmd怎么运行http_Scrapy源码剖析(二)Scrapy是如何运行起来的?

    阅读本文大约需要 15 分钟.本文章代码较多,如果手机端阅读体验不好,建议先收藏后在 PC 端阅读. 在上篇文章:Scrapy源码剖析(一)架构概览,我们主要从整体上了解了 Scrapy 的架构和数据 ...

  9. 在cmd命令行下编译运行C/C++源文件

    一直用java来写程序,java配置好jre路径之后,在cmd下编译运行,很方便. 刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到如下 ...

最新文章

  1. web大屏展示用到的组件_基于 HTML5 的工业组态高炉炼铁 3D 大屏可视化
  2. 京东AI研究院计算机视觉实验室招聘研究型实习生
  3. javaList容器中容易忽略的知识点
  4. ASP.net Xml: ASP.net操作Xml
  5. 实现定时中断_无线传感器网络实验报告(二)Timer定时应用实验
  6. python和.net的区别_c#教程之.net和C#的区别
  7. kernel编译报错问题kernel is not clean, please run 'make mrproper'
  8. SPOJ LIS2 Another Longest Increasing Subsequence Problem 三维偏序最长链 CDQ分治
  9. 从零基础入门Tensorflow2.0 ----七、36. 文本生成之---2. 构建模型
  10. NSIS打包工具用法介绍与NSIS相关软件下载
  11. 项目案例:乌龟吃鱼小游戏
  12. 百度网盘怎么用迅雷下载
  13. 计算机白板培训心得,电子白板学习的心得体会
  14. 计算机win键在哪,Windows键是哪个?电脑上的Win键在哪里? [图片和文字]
  15. jsp表单数据禁止复制
  16. Matlab中grid函数的用法
  17. 英语六级(包含作文)
  18. 大智慧专业财务数据服务器文件,大智慧专业财务数据及代码内容对照表-2
  19. 【FFT】快速傅里叶变换
  20. 进入注册表一些常用的命令大全汇总

热门文章

  1. 腾讯专家献上技术干货,带你一览腾讯广告召回系统的演进
  2. 阿里、腾讯 | 算法岗面试复盘
  3. 65lbc184应用电路原理_75lbc184应用电路
  4. Leetcode每日一题:129.sum-root-to-leaf-numbers(求根到叶子节点数字之和)
  5. MFC根据颜色数组自定义位图并显示到窗口
  6. cookie知识总结
  7. LeetCode刷题(4)
  8. 第十二:Pytest进阶之配置文件
  9. java学生通讯录_Java实现XML文件学生通讯录
  10. 如何隐藏地址栏中的真实地址_如何删除Chrome地址栏记录?