2017-09-16 122 views
1

嗨全球执行PHP我想执行在Windows CMD的PHP文件用PHP CLI服务器如何在Windows CMD

在Linux上我做这样的事情:在

/usr/local/bin我有一个文件所谓Jimboo

该文件包含以下

#!/usr/bin/php 
<?php 
require "/var/www/jimboo/run/index.php"; 

所以我的终端上我只需键入Jimboo和我的PHP应用程序消防支持

那么我该怎么做类似这样的事情呢?我怎么可以使用自定义全局命令对CMD运行我的应用程序

注:我可以做php link to my index.php但这不是那么实用。感谢

+0

定义php可执行文件的路径为windows环境变量https://stackoverflow.com/a/2736574/853360 –

+0

创建一个批处理文件并将其添加到您的路径? – MatsLindh

回答

1

为了在全球范围内运行PHP,请确保您有php cli正确设置环境变量。

如果您希望简单地输入名称并访问它,并想尝试与其他答案中提到的有所不同的内容,请执行此操作。

在C++编译这个程序来生成一个可执行Jimboo.exe并添加Jimboo.exe的位置,你的PATH。然后在cmd中只输入Jimboo将执行该命令。

#include<iostream> 
using namespace std; 
int main() 
{ 
    cout << "Running Jimboo"; 
    system("php yourPHPfile.php argument1 argument2 ... "); 
} 

请确保您在使用上面的代码之前将PAT添加到PATH中。

+1

非常感谢你这就是我想要的:) –

+0

干杯!很高兴知道那件事!这是编程的核心。使用代码来简化生活。 –

0

Windows不支持shebang语法如Linux一样。

要配置.php文件扩展名关联与PHP可执行文件打开。

  1. 右键单击一个.php文件(或任何文件扩展名要与php.exe的关联)Open With
  2. 选择More Apps
  3. 滚动
  4. 点击底部Choose another app
  5. 选择Look for another app on this PC
  6. 导航至php.exe可执行文件并将其选中
  7. 检查Always use this app to open .php files
  8. 点击确定

之后你可以打开一个命令提示符(cmd),并有PHP的路径执行.php文件,而无需前缀PHP。

您也可以通过双击文件来执行.php文件(尽管PHP终端在执行后不会保持打开状态,除非像.bat文件函数那样添加sleep)。

我用.php3作为一个例子,因为我已.php配置为打开 我的IDE。

d:\ test.php3

<?php 

echo 'Hello World'; 

要与chmod 0111使.php文件扩展名的可执行文件就像Linux中。您必须将;.PHP附加到PATHEXT Windows环境变量。

PATHEXT

为了让文件全局可访问的,追加.php文件位于您的Windows PATH环境变量的目录。否则.php文件移动到您的PATH的Windows环境变量已列出一个目录下,如C:\WindowsC:\Windows\System32

初始化新的环境变量,无论是推出一个新的命令提示符(cmd)为管理员和关闭或重新启动。

cmd php


或者创建一个C:\Windows\Jimboo.bat文件,其中包含。

@echo off 
"X:\path\to\php.exe" "X:\path\to\index.php" 

然后,这将通过键入Jimboo在命令提示符处执行所需的文件。

Batch File PHP