Windows有一个简单的PHP shell吗?

ewo*_*wok 11 php windows command-line

是否有可用于Windows的命令行php shell?我寻找类似于python shell的东西,这将允许我打开并立即开始执行代码.

Jon*_*n M 5

PHP的Windows命令行:http://php.net/manual/en/install.windows.commandline.php

  • 我试图运行`php -a`,但它没有像我预期的那样执行.我没有得到任何类型的提示(除了说"启用了交互模式"),并且一个简单的"echo"hello world"`不会产生任何类型的输出. (4认同)

Pav*_*dic 5

试试这个:

<?php
$fh = fopen('php://stdin', 'r');
$cmd = '';
$bcLvl = 0;
while (true)
{
    $line = rtrim(fgets($fh));
    $bcLvl += substr_count($line, '{') - substr_count($line, '}');
    $cmd.= $line;
    if ($bcLvl > 0 or substr($cmd, -1) !== ';')
    continue;
    eval($cmd);
    $cmd = '';
}
Run Code Online (Sandbox Code Playgroud)

将此代码保存到文件(例如shell.php),然后从控制台运行它:

php shell.php
Run Code Online (Sandbox Code Playgroud)

按CTRL + C退出.


小智 3

查看使用参数运行 php.exe -a,或者phpsh项目。

  • phpsh 似乎是我正在寻找的,但我似乎无法让它在 Windows 上运行。当我运行“python setup.py build”时,我得到“NameError:名称'__init__'未定义” (3认同)