2 lingxiangyang LINGXIANGYANG 于 2015.07.22 10:19 提问

php的exec()函数怎么调用
php

1.e:
2.cd E:\Program Files (x86)\Weeny Free Word to PDF Converter\
3.word2pdf.exe /source "d:\wamp\www\up1\1437027098.doc" /target "c:\My PDF"
exec该怎么执行这三条命令啊,已经百度查资料了,还是不会,主要是想php执行word2pdf.exe这个程序,测试exec()函数是可以用的

5个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.22 10:38
已采纳
 exec("C:\wamp\www\web_dev\test\my_program.exe $argument");
         ^---                                                                              ^---

用引号引起来,然后把参数也放进去

LINGXIANGYANG
LINGXIANGYANG 回复oyljerry: 能具体一点么,我是新得不能再新的新手
大约 3 年之前 回复
oyljerry
oyljerry 回复LINGXIANGYANG: com组件注册regsvr32或者regserver,你可以自己封装一个exe来调用com组件等,php就只用调用exe了
大约 3 年之前 回复
LINGXIANGYANG
LINGXIANGYANG 在命令行直接执行这样的命令是出错的,它先要指定到相应的盘符,大神知道关于php中word转pdf的COM组件问题么,每次运行创建COM类对象都会出错,开启COM的php.ini相关配置已经设置好了,就不知道要注册哪种COM相关的dll
大约 3 年之前 回复
lzp_lrp
lzp_lrp   Ds   Rxr 2015.07.22 10:23

这样试试
exe('E:\Program Files (x86)\Weeny Free Word to PDF Converter\word2pdf.exe /source "d:\wamp\www\up1\1437027098.doc" /target "c:\My.PDF"')

lzp_lrp
lzp_lrp 回复LINGXIANGYANG: 是不是还需要转义字符?
大约 3 年之前 回复
LINGXIANGYANG
LINGXIANGYANG 返回值为1,不行
大约 3 年之前 回复
CSDNXIAOD
CSDNXIAOD   2015.07.22 10:24

php的exec函数怎么回事?
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

u012216727
u012216727   Ds   Rxr 2015.07.22 10:26
sina_2831808769
sina_2831808769   Rxr 2015.07.25 14:00

exec("C:\wamp\www\web_dev\test\my_program.exe $argument");
^--- ^---

用引号引起来,然后把参数也放进去

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
windows下php的exec函数执行不成功的另一种原因
今天忙活一天了,想用php调用一个exe程序。执行后一直返回1(返回0是成功),也看不到任何输出,$output也看不到东西。 从网上看了, 大部分文章都说是cmd.exe的权限问题、php开启了safemode等,我不是这些原因。我遇到的是编码问题,网页是utf-8编码,程序路径中的中文到了cmd变乱码。把路径都改成英文的就可以了。 另外,由于错误信息不能输出,我一直没有头绪,直到发现了重定
Windows下php执行exec函数调用python
Windows下php执行exec函数调用python PHP代码: <?php $var = 6; $var1 = 12; $l = exec("D:\python3.5\python hah.py $var $var1",$Array,$ret); //exec($String , $Array , $ret)函数有三个参数,$String 表示执行的语句,
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
这篇文章主要介绍了PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解),需要的朋友可以参考下 exec 或者 system 都可以调用cmd 的命令 直接上代码: 复制代码 代码如下: /** 打开windows的计算器 */ exec('start C:WindowsSystem32calc.ex
php调用exec函数
在php中,经常遇到php调用外部脚本程序,如exec,system函数 本环境在windows平台下测试 在php中调用perl脚本, perl文件内容如下: #!C:\xampp\perl\bin\perl use JSON; use Encode; my $val = "helloworld\n"; my $jsonCoder = new JSON(); my $ret->{
php在cli命令行执行exec函数中的top命令正常,浏览器访问无输出
问题: monitor.php var_dump(exec('top -n 1 |grep Cpu 2>err.txt ',$r, $r2)); var_dump($r);  var_dump($r2); ?> 写了这样一个php,在命令行使用php monitor.php成功输出结果。但是在浏览器访问没有输出,也不报错。 不报错原因: 使用了管道|,则不会报出错误
php执行外部命令函数:exec()、passthru()、system()、shell_exec()对比
PHP提供了4种方法执行系统外部命令:exec()、passthru()、system()、shell_exec(),下面分别介绍: 1、exec 原型:string exec ( string $command [, array &$output [, int &$return_var ]] ) exec执行command命令,但是不会输出全部结果,而是返回结果的最后一行,如果你想得到全部
php的exec()函数执行外部Linux脚本问题
  环境:PHP+linux下的apache    php中的exec函数可以执行很多命令(脚本)使用比较方便,但是在linux下需要给与权限。修改/etc/sudoers文件,做两处改动:1)在文件中添加apache的用户,我用的apache2的用户名是nobody,有的是httpd,www-data等(查看一下自己的apache的配置文件即可)。添加的格式:nobody ALL=(
PHP执行Linux命令的两个有用的函数exec和shell_exec
php中的exec和shell_exec两个函数都可以用来执行linux命令,但它们在使用方式以及结果的返回上,差别还是比较大的。 exec 调用方式: exec($cmd.' 2>&1',$output,$status); $cmd:shell脚本 2>&1:表示shell脚本执行过程中的错误信息会被输出 $output:数组格式,用于存储2>&1输出的错误信息
解决Windows下PHP的exec、shell_exec等函数不能正常运行的方法
在Windows平台下安装PHP后,在使用PHP的exec、shell_exec等函数时,经常会遇到报错:unable to fork...,这实际上是因为PHP对cmd.exe没有足够的权限引起的。
php 基于PDO下的exec()函数查询
exec()方法返回执行后受影响的行数。 语法:int PDO::exec(string statement) 提示: 参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常用于insert,delete和update语句中。但不能用于select查询,返回查询结果。 为了验证这个提示,下面我分别对insert,delete,upd