【问题标题】:How to execute PHP globally on Windows CMD如何在 Windows CMD 上全局执行 PHP
【发布时间】:2017-09-16 21:06:26
【问题描述】:

你好,我想用 PHP CLI 服务器在 windows CMD 下执行一个 PHP 文件

在 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,但这不太实用。谢谢

【问题讨论】:

标签: php cmd command-line-interface


【解决方案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 ... ");
}

确保在使用上述代码之前将 php 添加到 PATH。

【讨论】:

  • 非常感谢,这就是我的想法:)
  • 干杯!很高兴知道那件事!这就是编程的核心。用代码简化生活。
【解决方案2】:

Windows 不像 Linux 那样支持 shebang 语法。

配置 .php 文件扩展名关联以使用 PHP 可执行文件打开。

  1. 右键单击.php 文件(或您想与php.exe 关联的任何文件扩展名)
  2. 点击Open With
  3. 选择More Apps
  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';

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

要使其成为全局可访问的文件,请将.php 文件所在的目录附加到您的PATH Windows 环境变量中。否则将.php 文件移动到您的PATH Windows 环境变量中已列出的目录,例如C:\WindowsC:\Windows\System32

要初始化新的环境变量,请以管理员身份启动新的命令提示符 (cmd) 并关闭它或重新启动。


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

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

这将在命令提示符下输入Jimboo 执行所需的文件。

【讨论】:

    猜你喜欢
    • 2015-10-25
    • 2023-03-18
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    相关资源
    最近更新 更多