在将环境变量传递给它后,我需要致电PHP-CGI. 这些是环境变量. REDIRECT_STATUS=true REQUEST_METHOD=GET program name ,但它一直给我这个回应: 'REDIRECT_STATUS' is not recognized as an internal or external command, operable program or batch file. 我正在使用Windows 10.有人知道如何在CMD中复制它. 解决方案 定义两个环境变量需要三个命令行,然后在Windows命令行环境中运行程序: set "REDIRECT_STATUS=true" set "REQUEST_METHOD=GET" "program name" 设置环境变量的命令是 set .在命令提示符窗口set /?上运行此命令. 也可以使用操作员&在一个命令行上运行所有三个命令. set "REDIRECT_
以下是关于 cmd 的编程技术问答
我在计算机中使用XAMPP. 我在路径中添加了XAMPP/PHP. 现在,当我运行任何PHP命令时,它会每次打开另一个窗口以进行输出. 当我运行" php -v"时,它将打开另一个窗口并立即关闭. 解决方案 案例1-权限: 我第一次遇到此错误时,问题是我的php文件夹只有读取权限,当我更改权限为:读取和写入PHP工作正常工作时. 病例2-病毒: 第二次我遇到此错误,这是因为两个程序(病毒)称为:explorer.exe和svchost.exe. 在这种情况下,最好的解决方案是:格式化PC或尝试防病毒(Windows Defender未检测到它们). 我手动解决问题,如果您也想做,我在此处详细介绍: 重要: 1)检查您的问题是否相同:打开"任务管理器",并在"启动"和" Processes"选项卡中查找这些问题. Explorer.exe(与Windows Explorer不同) svchost.exe(在"过程"选项卡
我正在尝试为Magento 1.9安装新发布的安全补丁.我正在使用窗口系统. 我会遇到以下错误. D:\xampp\htdocs\magento>sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh ERROR: "/app/etc/" must exist for proper tool work. 我正在运行CMD和SH工作正常 我也尝试了git.但是遇到同样的错误 不在Linux上工作 任何人都可以告诉我什么是确切的问题以及如何解决. 谢谢 解决方案 能够使其在Windows Machine以及Patch_supee-5344_CE_1.8.0.0.0_v1-2015-02-10-02-10-08-10-08-10-38.sh. 问题是:current_dir = $PWD_BIN/(行60),$ pwd_bin的值在同一文件pwd_bin = which pwd(第35行)
我有一个名为gcc.exe的文件,我有一个PHP页面... 我想使用: gcc test.c ,如果有一些汇编错误,我想在PHP页面上显示它... 但是我不能. 发生的是:如果文件正确,则会生成.exe文件, 但是,如果这是错误的,什么也不会发生.我又在这里想要的是显示所有错误. 有人有一个主意吗? 编辑[1]: 一些代码: 输出: *Nothing* 编辑[2]: 我尝试将GCC输出放在文本文件上: 这样(在提示): gcc test.c > teste.txt 在屏幕上,屏幕上的所有图都转到文本文件. 但这是不成熟的! 编辑[3]: Quantumsoup: 我尝试了,... array(0) { } int(1) 什么都没有... 解决方案 GCC可能会在stderr上生成错误输出,它将出现
我试图在Ubuntu中学习Laravel和命令" PHP Artisan"在终端的Laravel文件夹路径中工作. 我只是在win7中开始这样做,我在cmd.exe中键入" cd c:\ wamp \ www \ myproject",以更改laravel文件夹的路径(Artisan文件在此文件夹中). ) 之后,我尝试了" php工匠",但我收到了此消息.'php'不被认为是内部或外部命令,可操作程序或批处理文件." 我想念什么吗?命令行显示有c:\ wamp \ www \ myproject> php工匠,我有仔细检查文件路径是正确的. 我做错了哪一步? 解决方案 由于Windows命令行不知道在哪里找到php.exe二进制. 在Windows 7中,单击"启动",然后将"环境"键入开始 - 启动 - 菜单搜索栏.选择"帐户的编辑环境变量".在上一个版本的Windows右键单击我的计算机中,然后单击属性.转到属性窗口中的高级选项卡,然后单击标记为
C:\Users\Kolink>php -r "echo 'é';" Ú C:\Users\Kolink>echo é é 您可以看到,输出é的程序会导致A Ú,但是使用echo命令给出了所需的字符. ,我可以配置PHP(也许在脚本开头的某些命令)以输出正确的字符? 解决方案 cmd.exe在与PHP不同的代码下工作.顺便说一句,它也是与默认的Windows CodePage不同的编码.这是与较旧的MS-DOS程序的兼容性.在我的国家/地区,Windows使用Windows-1250和cmd.exe使用dos latin2.我想在英国,这将分别是Windows-1252和DOS Latin1. 要获得相同的结果,您必须在php和cmd.exe中使用相同的编码.检查PHP使用的代码ePage,并将cmd.exe设置为同一代码.为此,请使用以下命令:mode con cp select=或chcp .这
i使用exec()来执行命令,linux或Windows. 如何执行命令,linux和Windows,并在不等待的情况下记录输出? 我知道linux,不要等待输出:command* > /dev/null 2>/dev/null & 和linux的日志输出:command* > /path/to/log.txt 2>/path/to/error.txt 您将如何进行记录并将其设置为一个命令中的背景?窗口看起来也是如此? 解决方案 在Linux上您可以做: exec('command* > /dev/null 2>/dev/null &'); 在Windows上您可以做: pclose(popen('start /B cmd /C "command* >NUL 2>NUL"', 'r')); 示例禁用输出和错误,这些示例转到/dev/null(linux)或NUL(Windows),这意味着它们被存储为"无处". 您可以用系统上的有
我在IIS 6下运行PHP. 当我使用任何PHP函数运行CMD命令(例如exec()或system())时,它总是显示"访问被拒绝". 甚至像ipconfig这样的命令也显示出相同的"访问被拒绝"错误.我已将所有权限授予我的项目文件夹,但它不起作用. 请让我知道任何人的原因. 解决方案 使用exec执行某些命令时,该命令将使用运行IIS的用户帐户执行(在IIS 6上智能为IUSR_«machine-name»),因此您的项目的权限没有任何内容处理这个. 您需要做的是偶然的文件C:\Windows\System32\cmd.exe的权限,并为IUSR_«machine-name»添加权限. 此外,您可能需要使用CACL来更改访问控制列表.在以下命令上替换IUSR_MachineName执行PHP的用户,然后执行此命令: CACLS c:\windows\system32\cmd.exe /E /G IUSR_MachineName:F 如果您
我想在我的PHP应用程序中使用弹性搜索. 运行服务安装命令后,我会遇到堕落的错误. C:\elasticsearch-0.90.10\bin>service install JAVA_HOME points to an invalid Java installation (no java.exe found in "C:\Progr am Files (x86)\Java\jdk1.7.0_25\bin"). Existing... 解决方案 打开并查看service.bat文件: 它搜索: %JAVA_HOME%\bin\java.exe 因此,您的%JAVA_HOME%不应在其中包括bin. 如果您没有特权来设置环境变量,则解决方法: 打开service.bat文件, a)删除线: if NOT DEFINED JAVA_HOME goto err b)替换 %JAVA_HOME%用java jdk路径,类似:C:\Pro
用来仅将WAMP PHP目录放入我的系统环境变量中,如下所示:我现在正在学习WAMP的最新版本,Wamp建议不要这样做(如下所示:如何从Wampserver中的Windows命令行运行PHP ). 在该答案中,它显示了一个巧妙的命令行/.cmd nation phppath.cmd的程序,该程序是为Linux用户量身定制的. 未经编辑,看起来如此: @echo off REM ************************************************************** REM * PLACE This file in a folder that is already on your PATH REM * Or just put it in your C:\Windows folder as that is on the REM * Search path by default REM * - - - - - - - - - - - -
shell_exec("Rscript C:\R\R-3.2.2\bin\code.R "); 这是对脚本的调用.在调用上面的脚本时,发生错误. 我试图从上述路径调用我的R脚本,但没有显示输出.在检查PHP的错误日志时,它说" rscript"不被认为是内部或外部命令,可操作程序或批处理文件.该脚本在rstudio上正常工作,但在命令行上不运行. 解决方案 在Windows中添加Rscript路径: 中的环境变量 转到Control面板\ System and Security \ System,然后单击高级系统设置,然后单击"环境变量",单击下部框中的路径,编辑,添加" C:\ r \ r-\ r-3.2.2 \ bin" 重新启动所有内容.应该很好.那你应该能够做 exec('Rscript PATH/TO/my_code.R') 而不是输入Rscript的完整路径.如果您的php文件在同一目录中,则不需要您的my_code.r脚本的路径.
我正在使用我的新安装YII框架,并尝试通过命令行编译我的第一个WebApp.当我运行yiic webapp ../testdrive时,我会在控制台中收到此错误: "php.exe" is not recognized as an internal or external command, operable program or batch file 我需要编辑我的php.ini文件吗? 我目前正在Windows 7上的Wamp Web服务器上运行 解决方案 您需要在php.exe中添加完整的路径. 例如,在我的情况下是 "%PHP_COMMAND%" == "" set PHP_COMMAND=C:\wamp\bin\php\php5.3.8\php.exe 其他解决方案 只需在YIIC之前使用php.exe的路径即可在Windows环境中执行PHP脚本. 您的命令将看起来像这样: c:/xampp/php/php.exe path/
我在Windows Machin上使用PHP.我也使用Dev C ++.我可以使用此命令在CMD上完美编译.CPP文件: g++ hello.cpp -O3 -o hello.exe 现在我要做的是使用php system()函数运行相同的命令,因此看起来像这样: 系统(" g ++ c:\ wamp \ www \ grader \ hello.cpp -o3 -o c:\ wamp \ www \ www \ grader \ hello.exe"); > 但没有编译.我迷路了,请告诉我我想念什么? 我还抬头看了这个问题,那正是我需要的,但是我在那里找不到有用的解决方案: Php脚本以编译C ++文件,并使用输入文件运行可执行文件 解决方案 两件事: 您正在使用双引号,并且没有逃脱路径内的\ \. 您没有使用G ++的完整路径. 第一个很重要,因为\后面的某些内容在这样的字符串中具有特殊含义(您可能知道\ n是新行),第二个是相关
如何使用PHP在命令行中正确执行命令?例如,我在命令行中使用以下命令将DOCX文件转换为PDF文件: pdfcreator.exe /PF"D:\Documents\sample.docx 现在使用PHP代码我希望能够执行相同的命令,但似乎没有发生任何事情: 这在php中可以吗?如果是,我该怎么做? 解决方案 system("c:\\path\\to\\pdfcreator.exe /PF\"D:\\Documents\\sample.docx""); 尝试这个. 其他解决方案 不要忘记用 escapeshellcmd()/a>.这将阻止您不得不使用丑陋的后斜切和逃脱字符. 还有其他替代方案可能有效: `command` // back ticks drop you out of PHP mode
我想在Windows CMD中运行.php文件. 我遵循这个(建议) php不被视为内部命令(在Windows中) ,但它行不通. 我尝试了此命令提示: C:\Windows\system32> cd \myfolder 和在myfolder中我做的如下: C:..\myfolder> php file.php 但是我遇到了一个错误," php不被认为是内部或外部的" 但是当我尝试没有这样的命令时尝试; C:..\myfolder> file.php 它只是在记事本中打开,但我想在cmd中运行它. 我该怎么做? 解决方案 如果运行Windows 10: 打开开始菜单 类型path 单击 编辑系统环境变量 (通常是最佳搜索结果),然后继续进行步骤 6 下面. 如果在较旧的Windows上: 显示桌面. 右键单击 我的计算机 桌面中的快捷方式. 单击 属性 . 您应该查看控制面板的一部分 - 控制面板\ Se
所有问题都在问题中:我有一个PHP脚本是一个UTF-8文件. 在此脚本中,我想这样做: 如果我在Windows提示中运行它,我会得到: C:\php>php -c C:\WINDOWS\php.ini -f mysqldump.php ├ó├¬├»├╗ C:\php> 我找不到正确的转换方案.我还尝试了此代码: $tab = mb_list_encodings(); foreach ($tab as $enc1) { foreach ($tab as $enc2) { $t=mb_convert_encoding("âêïû\n", $enc1, $enc2); if (strlen($t)
通过还原窗口到以前的状态 解决 消息(系统找不到指定的路径.)显示... 1)当我打开新CMD时(win+r => cmd).它始于介绍. (在第3行) Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. The system cannot find the path specified. C:\Users\ViliamKopecky> 2)当我执行某些命令时(或cmd /C php -v或其他)(第2行) C:\Users\ViliamKopecky>cmd /C dir The system cannot find the path specified. Volume in drive C is Windows7_OS Volume Serial Number is 8230-1246 ... C:\W
要在bash中输出彩色文本,您可以使用 ansi ansi Escape sepences ./p> 如何在Windows命令行上输出彩色文本,特别是从PHP? 解决方案 下载dynrap.dll来自: http://www.script-coding.com/dynwrap95.zip 然后将其提取到%systemroot%\system32目录,然后在命令行中运行以下命令: regsvr32.exe "%systemroot%\system32\dynwrap.dll" 您将收到一条成功消息,这意味着DynWrap.dll已注册. 然后您可以这样使用: $com = new COM('DynamicWrapper'); // register needed features $com->Register('kernel32.dll', 'GetStdHandle', 'i=h', 'f=s', 'r=l'); $com->Register('