如何在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代码的主要内容,如果未能解决你的问题,请参考以下文章

php单元测试

微信公众平台如何通过php代码给会员发送被动响应消息

在windows系统下的cmd下面执行php 命令,返回‘PHP’不是内部或外部命令,也不是可运行的程序。。

下面这段php代码如何实现多图上传

PHP笔记题

php代码这样子写是对的吗? 这样子上下两个php代码会连起来吗?