⑴ 我在php中执行shell命令不成功,但是直接命令行执行可以。
passthru的返回值是void,所以echo无效
要查看命令的返回值,应设置passthru的第二个参数
你可以试下
⑵ 怎么在CMD里运行PHP
window7解决方案,XP没试,不过想来也是同理,差不了多少:
1、你的php.exe文件的路径,比如d:\php5.3\
2、打开计算机右键 > 属性 > 高级系统设置 > 高级 > 环境变量
3、在系统变量中找到Path看看有没有你的php路径,如果没有,则在Path中加入你的php路径,如:d:\php5.3\,保存即可
4、在cmd命令行下进入到你的站点目录,直接输入文件名即可,如:F:\www\socket>php.exe s.php
⑶ 如何在cmd命令行下运行php
把你安装后的php.exe文件路径添加到系统PATH下,就行了
⑷ PHP怎么运行DOS命令
你的意思应该是在DOS环境下运行php命令。
首先,将php加入到环境变量path中。
然后,执行:php 你要执行的命令。
⑸ windows下如何实现在命令行下运行PHP文件
window下,假设php安装目录为c:\program files\php5\,那么使用命令窗口进入到该路径下,敲入php hello.php回车,则会执行当前路径下的hello.php文件,如果要指向其他路径下php文件,可以在php 路径/hello.php ,这种形式称为CLI模式,我们平时通过浏览器看到的那种称为CGI模式,至于传递参数,php文件在cli模式下,直接通过在文件名称后面接参数,多个参数中间用空格隔开,在php文件里面是通过两个变量来获取参数的,一个是$argv,一个是$argc,前者是传递参数的数组,默认第一个为php文件的名称;后者为$argv的数组个数。
linux下,一般程序安装都会安装在/usr/bin/php下面,可以通过man php查看一下,如果有信息说明可以使用,使用方法类似于window下。如果前面这步成立,那么你可以直接 php php文件 来运行php文件,如果man php没有信息,则说明当前php执行文件没有在环境路径里面,可以修改环境路径包含php路径,也可以类似于window进入php路径,在执行 php php文件。其他类似于window下。
⑹ 请教命令行运行php
首先要保证的是PHP.INI是否C盘,然后再看设置全局目录变量
,设置方法
我的电脑
右键
属性
高级
环境变量,看到PATH
然后把PHP的安装路径加在最后面。
⑺ 怎么在cmd里面运行php命令
命令行直接执行语句 C:\Php>php -r "echo \"hello world!\""; 或者 命令执行文件 C:\Php>php -f C:/apache/apache2/www/demo/test/index.php。其实你自己在后盾人看看教学视频,加上自己的理解,多想想就明白了,很简单的
⑻ 使用php命令行无法运行php文件
要么是你PHP没有安装到系统里;要么你的PHP文件有语法错误.
你先用:php -v 命令看下会不会显示PHP的版本信息,如果不会就是PHP安装出了错;
如果没出错,你写个xx.php 文件,里面的内容为:<?php echo "Hello, world!\n";?> 然后保存,执行php -f xx.php命令,看看是不是正确运行了。
⑼ 怎么用php命令执行php代码
PHP执行命令的四种方法
方法一:使用exec函数执行系统外部命令
原型:function exec(string $command,array[optional] $output,int[optional]
$return_value)
<?
exec("dir",$outPut);
print_r($outPut);
?>
说明:列出和PHP执行文件同级目录下的所有目录及文件信息。
知识点:exec执行系统外部命令时不会输出结果,而是返回结果的最后一行,如果你想得到结果你可以使用第二个参数,让其输出到指定的数组,此数组一个记录代表输出的一行,即如果输出结果有20行,则这个数组就有20条记录,所以如果你需要反复输出调用不同系统外部命令的结果,你最好在输出每一条系统外部命令结果时清空这个数组,以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。
方法二:使用system函数执行系统外部命令
原型:function system(string $command,int[optional] $return_value)
1
2
3
<?
system("dir");
?>
知识点:system和exec的区别在于system在执行系统外部命令时,直接将结果输出到游览器,如果执行命令成功则返回true,否则返回false。第二个参数与exec第三个参数含义一样。
方法三:使用函数passthru执行系统外部命令
原型:function passthru(string $command,int[optional] $return_value)
知识点:passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。
方法四:反撇号`(和~在同一个键)执行系统外部命令
1
2
3
<?
echo `dir`;
?>
知识点:在使用这种方法执行系统外部命令时,你要确保shell_exec函数可用,否则是无法使用这种反撇号执行系统外部命令的。
⑽ php代码怎么实现命令行执行
http://www.cnblogs.com/myjavawork/articles/1869205.html