命令行无法运行php,php文件在命令行可以顺利运行,在浏览器上无法正常运行
首先感谢抽时间阅读!
我尝试通过浏览器登陆本地服务器运行我的PHP文件,无法正常运行。我安装的是Appserver安装包2.6.0版本(Appserver网站),包内包含的软件版本为:Apache 2.2.8、PHP 6.0.0-dev。为了找出错误原因,我进行了如下步骤:
1、从命令行运行PHP文件,文件名为julia.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文件代码如下:
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文件也关闭了安全模式。
万分期待你的解答,谢谢!
命令行无法运行php,php文件在命令行可以顺利运行,在浏览器上无法正常运行相关推荐
- mysql sql执行cmd命令行_命令行执行MySQL的sql文件
在项目开发过程中, 可能存在数据库导入导出,如果文件过大,会发现通过数据库(MySQL等)管理工具进行文件导入会报错,超出最大文件的限制. 需要更改工具的文件大小限制,网上有很多教程,比较麻烦,这里介 ...
- cmd上如何运行php文件,cmd - php文件在命令行可以顺利运行,在浏览器上无法正常运行...
首先感谢抽时间阅读! 我尝试通过浏览器登陆本地服务器运行我的PHP文件,无法正常运行.我安装的是Appserver安装包2.6.0版本(Appserver网站),包内包含的软件版本为:Apache 2 ...
- VS2017报错:E1696 命令行错误: 无法打开 元数据 文件 “platform.winmd”
VS2017报错:E1696 命令行错误: 无法打开 元数据 文件 "platform.winmd" 在下载别人的项目到自己的电脑上时,打开项目出现问题,一开始报错显示无法加载&q ...
- Windows用命令行执行mysql的sql文件
Windows用命令行执行mysql的sql文件 1.连接本地的MySQL 2.远程MySQL a.本地导入 b.远程导入 `遇到的几个问题` 1.连接本地的MySQL 格式: mysql -h主机地 ...
- 解决命令行下载Google Drive大文件出现的问题
解决命令行下载Google Drive大文件出现的问题 文件格式 Gdown下载 解决方法 文件格式 一般google drive分享的文件链接如下: https://drive.google.com ...
- 【转】Linux命令行下svn ignore忽略文件或文件夹用法
转自:Linux命令行下svn ignore忽略文件或文件夹用法 - 陌上归人的博客 - 博客园 一.忽略单个目录 1.忽略文件夹 假如目录oa.youxi.com是从svn checkout出来的, ...
- 如何在Linux命令行中替换多个文件中的字符串
本文翻译自:How to replace a string in multiple files in linux command line I need to replace a string in ...
- 终端 删除php文件内容,Mac_mac命令行终端可以卸载吗?mac命令行终端卸载软件教程, mac os系统卸载软件方式有 - phpStudy...
mac命令行终端可以卸载吗?mac命令行终端卸载软件教程 mac os系统卸载软件方式有多种, 卸载工具,程序图标拖拽到垃圾桶皆可,但对顽固残留软件该怎么办呢?今天phpstudy小编就为大家分享ma ...
- E1696 命令行错误: 无法打开 元数据 文件 “platform.winmd”
问题描述: E1696 命令行错误: 无法打开 元数据 文件 "platform.winmd" ) 解决方案: https://www.cnblogs.com/Lxk0825/p/ ...
- java dos平台压缩_DOS命令行下使用HaoZip进行文件压缩的方法
DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令.磁盘操作类命令.文件操作类命令和其它命令. 大家常用的操作系统有windows10,windows ...
最新文章
- 又一菲尔兹奖得主入职清华!任教求真书院,丘成桐:中国已具备建设数学强国的可能性...
- 分布式架构spring mvc +mybatis +shiro+ Activiti +Alibaba Druid
- Python全栈 进阶(进阶内容都在这了)
- CSS3透明背景表单
- c语言小项目-使用mysql数据库的图书管理系统
- ASP.NET基础培训 - Cookie的正确利用
- 扫地机器人湿地_黑五好价 美亚直邮 iRobot Braava 380t 拖地机器人
- iOS用户体验之-modal上下文
- 088、Docker 如何支持多种日志方案 (2019-05-10 周五)
- 专利检索常用的16个网站
- Ubuntu22.04(Linux Mint 21)安装使用绿联USB无线网卡CM448(rtl8821CU)的方法
- 中小企业选择仓库管理软件免费版的七大特点
- 路由器的工作原理定义
- Nginx配置443端口
- opengl简单模拟行星运转
- 拼多多店铺怎么上榜单?
- 云的基本概念(公有云、私有云、 IaaS、PaaS、SaaS)
- 【色彩管理】色彩管理之线性化
- K8s PV和PVC(动态)
- 自费访问学者申请面临哪些问题呢?
热门文章
- android sid如何验证有效性,使用RMAN验证备份的有效性
- java系统排序_java各种排序实现
- Vmware报错 This product may not be installed on a computer that has Microsoft HyperV installed. 解决
- MyBatis源码阅读(十) --- 一级缓存、二级缓存工作原理
- springboot整合shiro之thymeleaf使用shiro标签
- 线程池Executor框架解读
- 前端对UI设计的特殊字体的处理
- 使用Antlr实现简单的DSL
- 2018.12.25|区块链技术头条
- Backup--BUFFERSIZE 和BUFFERCOUNT