cmd上如何运行php文件,cmd - php文件在命令行可以顺利运行,在浏览器上无法正常运行...
首先感谢抽时间阅读! 我尝试通过浏览器登陆本地服务器运行我的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文件在命令行可以顺利运行,在浏览器上无法正常运行...相关推荐
- linux docker查找镜像文件,搜索/下载/构建自定义/删除Docker镜像,运行和删除Docker容器的方法...
本文为你介绍的内容是Docker入门相关的操作方法:搜索Docker镜像.下载Docker镜像.运行Docker容器.构建自定义Docker镜像.删除容器.删除Docker镜像.以下给出的所有步骤均在 ...
- PDF文件转DWG文件用CAD转换器可以操作吗?
现在很多的工作需要PDF文件转换为DWG文件,尤其是建筑方面的使用最为突出,但是随着PDF文件和DWG文件的特点,越来越多的行业需要用到PDD文件转换成DWG文件,那么我们应该怎么进行转换呢?下面就有 ...
- 在火狐浏览器上安装Tampermonkey和Greasy Fork和使用iciba划词翻译
网页上都是英文,有时候翻译很不方便,为了更好的查看英文文档,安装了汉化翻译软件.话不多说开始安装步骤: 一.安装Tampermonkey 网页:Tampermonkey • Home 根据自己的火狐浏 ...
- cmd执行python 环境变量应该怎么写_python怎么运行py文件?.py文件cmd命令方法及环境变量配置教程...
python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...
- cmd 将文件夹下文件剪切到另外一个文件_手把手教你运行第一个 Java 程序,看不懂你来骂我!...
码字不易,对你有帮助 **点赞 /转发↪️/关注 ** 支持一下作者 微信搜公众号:不会编程的程序圆br/>看更多干货,获取第一时间更新 在运行第一个 java 程序之前,你需要先将 java ...
- cmd库的导入Java,在cmd命令窗口导入第三方jar包来运行java文件
在cmd命令窗口导入第三方jar包来运行java文件,以下测试都是基于window环境,Linux环境没有测试. 1.编译 使用命令javac -cp或者javac -classpath 本机测试:如 ...
- cmd导入oracle库文件,cmd 导入oracle数据库
从服务器将Oracle数据库导出到本地Oracle数据库的方法 原文:从服务器将Oracle数据库导出到本地Oracle数据库的方法 1.将服务器上的Oracle数据库导入到本地 在CMD模式下执 ...
- cmd怎么运行http_Scrapy源码剖析(二)Scrapy是如何运行起来的?
阅读本文大约需要 15 分钟.本文章代码较多,如果手机端阅读体验不好,建议先收藏后在 PC 端阅读. 在上篇文章:Scrapy源码剖析(一)架构概览,我们主要从整体上了解了 Scrapy 的架构和数据 ...
- 在cmd命令行下编译运行C/C++源文件
一直用java来写程序,java配置好jre路径之后,在cmd下编译运行,很方便. 刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到如下 ...
最新文章
- web大屏展示用到的组件_基于 HTML5 的工业组态高炉炼铁 3D 大屏可视化
- 京东AI研究院计算机视觉实验室招聘研究型实习生
- javaList容器中容易忽略的知识点
- ASP.net Xml: ASP.net操作Xml
- 实现定时中断_无线传感器网络实验报告(二)Timer定时应用实验
- python和.net的区别_c#教程之.net和C#的区别
- kernel编译报错问题kernel is not clean, please run 'make mrproper'
- SPOJ LIS2 Another Longest Increasing Subsequence Problem 三维偏序最长链 CDQ分治
- 从零基础入门Tensorflow2.0 ----七、36. 文本生成之---2. 构建模型
- NSIS打包工具用法介绍与NSIS相关软件下载
- 项目案例:乌龟吃鱼小游戏
- 百度网盘怎么用迅雷下载
- 计算机白板培训心得,电子白板学习的心得体会
- 计算机win键在哪,Windows键是哪个?电脑上的Win键在哪里? [图片和文字]
- jsp表单数据禁止复制
- Matlab中grid函数的用法
- 英语六级(包含作文)
- 大智慧专业财务数据服务器文件,大智慧专业财务数据及代码内容对照表-2
- 【FFT】快速傅里叶变换
- 进入注册表一些常用的命令大全汇总