首先感谢抽时间阅读!

我尝试通过浏览器登陆本地服务器运行我的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文件在命令行可以顺利运行,在浏览器上无法正常运行相关推荐

  1. mysql sql执行cmd命令行_命令行执行MySQL的sql文件

    在项目开发过程中, 可能存在数据库导入导出,如果文件过大,会发现通过数据库(MySQL等)管理工具进行文件导入会报错,超出最大文件的限制. 需要更改工具的文件大小限制,网上有很多教程,比较麻烦,这里介 ...

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

    首先感谢抽时间阅读! 我尝试通过浏览器登陆本地服务器运行我的PHP文件,无法正常运行.我安装的是Appserver安装包2.6.0版本(Appserver网站),包内包含的软件版本为:Apache 2 ...

  3. VS2017报错:E1696 命令行错误: 无法打开 元数据 文件 “platform.winmd”

    VS2017报错:E1696 命令行错误: 无法打开 元数据 文件 "platform.winmd" 在下载别人的项目到自己的电脑上时,打开项目出现问题,一开始报错显示无法加载&q ...

  4. Windows用命令行执行mysql的sql文件

    Windows用命令行执行mysql的sql文件 1.连接本地的MySQL 2.远程MySQL a.本地导入 b.远程导入 `遇到的几个问题` 1.连接本地的MySQL 格式: mysql -h主机地 ...

  5. 解决命令行下载Google Drive大文件出现的问题

    解决命令行下载Google Drive大文件出现的问题 文件格式 Gdown下载 解决方法 文件格式 一般google drive分享的文件链接如下: https://drive.google.com ...

  6. 【转】Linux命令行下svn ignore忽略文件或文件夹用法

    转自:Linux命令行下svn ignore忽略文件或文件夹用法 - 陌上归人的博客 - 博客园 一.忽略单个目录 1.忽略文件夹 假如目录oa.youxi.com是从svn checkout出来的, ...

  7. 如何在Linux命令行中替换多个文件中的字符串

    本文翻译自:How to replace a string in multiple files in linux command line I need to replace a string in ...

  8. 终端 删除php文件内容,Mac_mac命令行终端可以卸载吗?mac命令行终端卸载软件教程,  mac os系统卸载软件方式有 - phpStudy...

    mac命令行终端可以卸载吗?mac命令行终端卸载软件教程 mac os系统卸载软件方式有多种, 卸载工具,程序图标拖拽到垃圾桶皆可,但对顽固残留软件该怎么办呢?今天phpstudy小编就为大家分享ma ...

  9. E1696 命令行错误: 无法打开 元数据 文件 “platform.winmd”

    问题描述: E1696 命令行错误: 无法打开 元数据 文件 "platform.winmd" ) 解决方案: https://www.cnblogs.com/Lxk0825/p/ ...

  10. java dos平台压缩_DOS命令行下使用HaoZip进行文件压缩的方法

    DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令.磁盘操作类命令.文件操作类命令和其它命令. 大家常用的操作系统有windows10,windows ...

最新文章

  1. 又一菲尔兹奖得主入职清华!任教求真书院,丘成桐:中国已具备建设数学强国的可能性...
  2. 分布式架构spring mvc +mybatis +shiro+ Activiti +Alibaba Druid
  3. Python全栈 进阶(进阶内容都在这了)
  4. CSS3透明背景表单
  5. c语言小项目-使用mysql数据库的图书管理系统
  6. ASP.NET基础培训 - Cookie的正确利用
  7. 扫地机器人湿地_黑五好价 美亚直邮 iRobot Braava 380t 拖地机器人
  8. iOS用户体验之-modal上下文
  9. 088、Docker 如何支持多种日志方案 (2019-05-10 周五)
  10. 专利检索常用的16个网站
  11. Ubuntu22.04(Linux Mint 21)安装使用绿联USB无线网卡CM448(rtl8821CU)的方法
  12. 中小企业选择仓库管理软件免费版的七大特点
  13. 路由器的工作原理定义
  14. Nginx配置443端口
  15. opengl简单模拟行星运转
  16. 拼多多店铺怎么上榜单?
  17. 云的基本概念(公有云、私有云、 IaaS、PaaS、SaaS)
  18. 【色彩管理】色彩管理之线性化
  19. K8s PV和PVC(动态)
  20. 自费访问学者申请面临哪些问题呢?

热门文章

  1. android sid如何验证有效性,使用RMAN验证备份的有效性
  2. java系统排序_java各种排序实现
  3. Vmware报错 This product may not be installed on a computer that has Microsoft HyperV installed. 解决
  4. MyBatis源码阅读(十) --- 一级缓存、二级缓存工作原理
  5. springboot整合shiro之thymeleaf使用shiro标签
  6. 线程池Executor框架解读
  7. 前端对UI设计的特殊字体的处理
  8. 使用Antlr实现简单的DSL
  9. 2018.12.25|区块链技术头条
  10. Backup--BUFFERSIZE 和BUFFERCOUNT