当我使用php
C:\xampp\htdocs>php
'php' is not recognized as an internal or external command,
operable program or batch file.
在以下路径中使用php
运行命令时,我没有收到任何错误:
C:\xampp\php>php //do not got error here
为什么我会收到此错误?
'php'不被识别为内部或外部命令,可操作程序或批处理文件。
答案 0 :(得分:126)
将C:\xampp\php
添加到您的PATH
环境变量中。
然后关闭命令提示符并重新启动。
这非常重要,因为如果您不重新启动命令提示符,则不会反映更改。
答案 1 :(得分:79)
答案 2 :(得分:8)
您只需要添加 // Put this code in ,on Button click or in onCreate to Capture the Video
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
videoUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);
intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);
////////////////////////////////
private static Uri getOutputMediaFileUri(int type){
return Uri.fromFile(getOutputMediaFile(type));
}
private static File getOutputMediaFile(int type){
// Check that the SDCard is mounted
File mediaStorageDir = new File(Environment.getExternalStorageDirectory() +"/YourDirectoryName");
// Create the storage directory(MyCameraVideo) if it does not exist
if (! mediaStorageDir.exists()){
if (! mediaStorageDir.mkdirs()){
Log.d("MyCameraVideo", "Failed to create directory MyCameraVideo.");
return null;
}
}
// Create a media file name
// For unique file name appending current timeStamp with file name
java.util.Date date= new java.util.Date();
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(date.getTime());
File mediaFile;
if(type == MEDIA_TYPE_VIDEO) {
// For unique video file name appending current timeStamp with file name
mediaFile = new File(mediaStorageDir.getPath() + File.separator +
"VID_"+ timeStamp + ".mp4");
} else {
return null;
}
return mediaFile;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// After camera screen this code will execute
if (requestCode == CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE ) {
if (resultCode == RESULT_OK) {
videoUri = data.getData();
// Video captured and saved to fileUri specified in the Intent
// Toast.makeText(getActivity(), "Video saved to: " +data.getData(), Toast.LENGTH_LONG).show();
} else if (resultCode == RESULT_CANCELED) {
// User cancelled the video capture
Toast.makeText(getActivity(), "User cancelled the video capture.", Toast.LENGTH_LONG).show();
} else {
// Video capture failed, advise user
Toast.makeText(getActivity(), "Video capture failed.", Toast.LENGTH_LONG).show();
}
}
}
文件的路径即可。如果您使用PHP
或未将其安装在C驱动器上。
{{3}}
答案 3 :(得分:7)
在路径环境变量中设置"C:\xampp\php"
。然后重新启动CMD提示。
答案 4 :(得分:5)
答案 5 :(得分:4)
您需要将C:\xampp\php
添加到PATH Environment Variable
,之后才可以从php
外部执行php_home
命令行。
答案 6 :(得分:2)
当我使用PHP
运行命令时,我也遇到以下错误,我做了类似的解决方案:
C:\xampp\php
添加到路径环境变量中。非常重要的说明:重启命令提示符
答案 7 :(得分:1)
额外信息:
如果使用PhpStorm作为IDE,更新路径变量后需要重启PhpStorm才能生效。
重新启动终端窗口对我来说还不够。 (PhpStorm 2020.3.2)
答案 8 :(得分:0)
这是我在PC上所做的事情,我安装了通常在G:partian而不是C:中使用的所有软件: 如果我的操作系统是秋天操作系统(win 10),则无需重新安装它们并浪费时间,然后,如果您安装了任何新程序或软件安装程序,则Windows的工作方式将自动更新PATH,
SO
我必须在此处更新PATH!我通常使用的所有软件
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;G:\HashiCorp\Vagrant\bin;G:\xampp\php;G:\xampp\mysql\bin;G:\Program Files (x86)\heroku\bin;G:\Program Files (x86)\Git\bin;G:\Program Files (x86)\composer;G:\Program Files (x86)\nodejs;G:\Program Files (x86)\Sublime Text 3;G:\Program Files (x86)\Microsoft VS Code\bin;G:\Program Files (x86)\cygwin64\bin
答案 9 :(得分:0)
I Have to face the same problem which I solve check my answer.
Follow these steps:
1)System Properties
2)Advanced
3)Environmental Variables
4)Path
5)add the installation path of xammp/wamp like in my case the path is(E:\xammp\php)
5)Ok
6)Restart cmd
7)check the version of PHP(PHP --version)
答案 10 :(得分:0)
即使正确设置了 Windows 环境变量,我也遇到了这个问题。我只需要关闭并重新启动终端即可解决。