如何在cmd下面写php代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在cmd下面写php代码相关的知识,希望对你有一定的参考价值。
参考技术A首先要把php目录放到环境变量path下面:
我的电脑-》属性-》高级-》环境变量-》系统变量->Path->编辑->
查看路径下有没有php目录,如果没有加上
比如我的php路径是E:AppServphp5 所以要在最后面加上E:AppServphp5;
成功后win+r 调出命令行,输入php-v 查看版本,如果不对请检查坏境变量是否设置正确
运行php文件php-f 路径+文件名 或者php路径+文件名
(小技巧:windows下面可以把文件直接拖进去,省去cd/命令,或者慢慢拼写完整路径)
两种方法都可以执行命令,如果是.php文件则执行php代码,否则直接以字符串形式读取文件
4在命令行直接写并运行PHP代码,在windows环境下,尽量使用双引号, 在linux环境下则尽量使用单引号来完成。php-r “echo getcwd();”
如何在php中自动运行Windows cmd
我已经准备了这个php webservice
<?php
$user_name = "root";
$user_pass = "";
$host_name = "localhost";
$db_name = "dbupload";
$con = mysqli_connect($host_name,$user_name,$user_pass,$db_name);
if ($con) {
$image = $_POST["image"];
$name = $_POST["name"];
$sql = "insert into imageinfo(name) values ('$name')";
$upload_path = "B:/Smart_Music/Emotion_Model/images/$name.jpg";
if (mysqli_query($con,$sql)) {
file_put_contents($upload_path,base64_decode($image));
$reponse=array();
$reponse["response"]="Image Uploaded Successfully";
echo json_encode($reponse);
}
else {
$reponse=array();
$reponse["response"]="Failure";
echo json_encode($reponse);
}
}
else {
$reponse=array();
$reponse["response"]="Failure";
echo json_encode($reponse);
}
mysqli_close($con);
?>
我想要实现的是在发送响应后自动执行一些Windows命令。
这是命令:
cd /d B:Smart_MusicEmotion_Modelsrc
activate Emotion
python image_emotion_demo.py ../images/Selected_Photo.jpg
答案
您可以使用exec or shell_exec
<?php
// Use ls command to shell_exec
// function
$output = shell_exec('ls');
// Display the list of all file
// and directory
echo "<pre>$output</pre>";
?>
输出将是对我来说
gfg.php
index.html
geeks.php
为了安全起见,请确保未在本地计算机上禁用此功能
另一答案
我尝试过了,正如您提到的,但是没有用系统中没有发生移动到新目录的情况,该目录显示htdocs文件夹的内容
$command_one='cd /d B:Smart_MusicEmotion_Modelsrc';
shell_exec($command_one);
$output = shell_exec('dir');
echo "<pre>$output</pre>";
以上是关于如何在cmd下面写php代码的主要内容,如果未能解决你的问题,请参考以下文章