`
dcj3sjt126com
  • 浏览: 1868222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php命令行界面

    博客分类:
  • PHP
阅读更多
常用选项
php -v
php -i PHP安装的有关信息
php -h 访问帮助文件
php -m 列出编译到当前PHP安装的所有模块

执行一段代码
php -r 'echo "hello, world!";'
php -r 'echo "Hello, World!\n";'
php -r '$ts = filemtime("/data/www/index.html");
> echo date("F j Y H:clear:s", $ts);'

php -r 'echo "Hello, world! \n\n";'

交互
php -a
echo 'hello world';
$arr = ['who', 'what', 'when'];
echo $arr[1];

创建命令行脚本
vim dummy.php

```
#!/usr/bin/php
<?php

// do whatever.
?>
This text is also displayed.
<?php

?>
```

php dummy.php


vim number.php
```
#!/usr/bin/php
<?php
$file = 'readme.txt';
echo "\nNumbering the file named '$file' ----------------\n\n";

$data = file($file);

$n = 1;

foreach($data as $line) {
	echo "$n $line";
	$n++;
}

echo "\n $file 文件结束\n";
```
运行的方式
php number.php
php -f number.php
chmod +x number.php
./number.php

检查语法, 但是不能检查严重错误
php -l number.php


使用命令行参数
vim number2.php
```
#!/usr/bin/php
<?php
if($_SERVER['argc'] == 2) {
	$file = $_SERVER['argv'][1];
	if(file_exists($file) && is_file($file)) {
		echo "\nNumbering the file named '$file' ----------------\n\n";
		if( $data = file($file) ){
		$n = 1;

		foreach($data as $line) {
			echo "$n $line";
			$n++;
		}

		echo "\n $file 文件结束\n";
			exit(0);
		} else {
			echo "文件不能读取\n";
		}
	} else {
		echo "文件不存在.\n";
		exit(1);
	}
} else {
	echo "\nUsage: number2.php <filename>\n\n";
	exit(1);
}
```

php number2.php filename

接受输入
vim init.php
```
#!/usr/bin/php
<?php

echo "\n请输入安装的一个模式?\n\n[0]开发模式\n[1]线上模式\n你选择[0-1, 或者\"q\"退出]";

if(fscanf(STDIN, '%d', $mode)==1) { //如果返回的结果不是1, 也就是没有读取一个数字, 脚本会执行else
	if($mode==0) {
		echo "\n你选择了开发模式, 进行开发模式配置\n";
	} else {
		echo "\n你选择了开发模式, 进行开发模式配置\n";
	}
} else {
    echo "\n请输入一个数字进行选择\n";
}
```


内置服务器

php -h  如果有大S和-t选项表示支持内置服务器  -t 指定网站根目录
php -S localhost:8080
php -S localhost:8080 -t /data/www

然后可以在浏览器中访问, 或者通过curl访问

 

分享到:
评论

相关推荐

    php7-cli-app:PHP命令行界面库和生成器脚本

    php7-cli-app PHP命令行界面库和生成器脚本安装生成器脚本$ git clone https://github.com/ajthenewguy/php7-cli-app .$ php7-cli-app/installWrite "hatch" binary to (directory): ~/scriptsNew binary written to...

    commando:PHP命令行界面

    突击队突击队库安装composer require g4code/commando用法 &lt;?phpuse Commando \ Cli ;$ cli = new Cli ();$ cli -&gt; version ( 'x.x.x' );$ cli -&gt; option ()-&gt; short ( "p" ) -&gt; long ( "param" ) -&gt; desc ( '...

    HTML仿命令行界面具体实现

    命令行界面是一种用户界面,它允许用户通过键入命令的方式与计算机系统交互,而不是通过图形用户界面(GUI)。命令行界面通常用于服务器、嵌入式设备以及操作系统安装过程。 HTML仿命令行界面的实现,是通过HTML、...

    php-cli-examples:“为PHP命令行界面构建”随附的示例

    PHP CLI示例 该存储库包含几个示例PHP CLI脚本,以配合我的讲座“ 。 安装 要在本地安装这些示例,请首先通过安装它们的依赖项: $ composer install 例子 全球 在PHP中定义的全局变量。 和 参数count和values已...

    命令行界面构建工具Docopt.zip

    抛弃optparse和argparse吧,使用docstrings来构建优雅的,可读性强的,并且复杂(如果你需要的话)的命令行界面。Docopt 提供多种语言版本,包括:Java、Python、PHP、C/C 、.NET、D语言、Scala、Go 语言等,详细...

    IcingaWeb2是下一代开源监控Web界面框架和命令行界面

    6. **命令行界面(CLI)**:除了Web界面,IcingaWeb2还提供了命令行工具,方便管理员进行快速操作和脚本编写。 7. **数据可视化**:强大的图表和报告功能,可以帮助用户理解监控数据,快速识别潜在问题。 8. **...

    msh:msh 使用 Javascript 和 PHP 模拟命令行界面 (CLI)

    **msh: 使用JavaScript和PHP构建命令行界面 (CLI)** 在现代Web开发中,有时候开发者需要在浏览器环境中模拟命令行界面(CLI)以提供更直观、交互式的用户体验。`msh`项目就是一个这样的工具,它允许用户通过...

    CLImatePHP最友好的终端

    **CLImatePHP:赋予PHP命令行界面生机** 在PHP开发中,特别是在处理命令行脚本时,良好的用户界面能够显著提升开发效率和用户体验。CLImatePHP正是这样一个工具,它为PHP开发者提供了友好的终端交互功能,使得在...

    bt宝塔面板php7.3、php7.4不支持ZipArchive解决方法

    在SSH命令行界面执行以下语句: cd /www/server/php/73/src/ext/zip/ /www/server/php/73/bin/phpize ./configure –with-php-config=/www/server/php/73/bin/php-config make && make install echo “extension = ...

    ToolerFramework:一个用于快速开发命令行界面工具的简约PHP框架

    一个用于快速命令行界面工具开发的简约PHP框架。 安装 可以使用Composer安装Tooler: composer create-project kovsky0/tooler-framework -s dev 这个主意 该项目的主要思想是为CLI工具的快速开发创建一个简约的...

    phpadr:一个基于PHP的命令行界面工具,用于处理体系结构决策记录(ADR)

    一个基于PHP的命令行界面工具,用于处理体系结构决策记录(ADR)。 关于ADR 架构决策记录(ADR)是一种捕获重要架构决策及其上下文和后果的技术,如在他的文章: 。 要求 需要PHP版本7.1.3或更高版本 多字节字符串...

    PHP-WebSocketServer:PHP实现的一个简单易用的WebSocket服务端类

    确保在 PHP 命令行界面中运行脚本。 带有 XAMPP 的 Windows 上的示例可能是D:\XAMPP\php\php.exe -f "D:\XAMPP\htdocs\PHP-WebSocketServer\example.php" 。 以下列表显示了可能的类属性(属性:[type] - [default]...

    cli:Kirby的命令行界面

    Kirby的命令行界面可帮助您完成常规任务,例如安装Kirby Starterkit和更新Kirby安装。 它还提供了一种舒适的方式来安装模板,摘要,控制器和蓝图。 要求 Kirby CLI与PHP软件包管理器Composer一起安装。 有关...

    cmd:cmd是一个学习命令行界面的网站

    cmd-line.com是用于学习命令行界面的网站。 项目现场 (静态网站-没有PHP预处理程序) (服务器端-PHP) 文档和源代码 技术领域 HTML 5 CSS JavaScript PHP 7.4 特征 CSS Web字体 图标 字体 字体(由Mateusz...

    一个简单的PHP命令行cli输出彩色的类库

    这样,不仅使得命令行界面更具视觉吸引力,还可以帮助开发者更快地识别和处理问题。 总的来说,“wujunze-php-cli-color”是一个实用的PHP工具,它简化了在命令行环境中创建多彩文本的过程。通过这个库,开发者可以...

    突击队:PHP的优雅CLI库

    Commando是一个PHP命令行界面库,可美化并简化编写供命令行使用PHP脚本。 为什么? PHP的$argv魔术变量和全局$_SERVER['argv']使我感到畏缩, 并没有那么好,大多数情况下,大多数其他PHP CLI库也显得过分膨胀。 ...

    Console Component:创建可测试的命令行界面-开源

    Console 组件简化了漂亮且可测试的命令行界面的创建。 控制台组件允许您创建命令行命令。 您的控制台命令可用于任何重复性任务,例如 cronjobs、导入或其他批处理作业。 如果你在 Symfony 应用程序之外安装这个组件...

    ispconfig-cli:ISPConfig的命令行界面

    命令行界面提供了一系列子命令,例如: 1. `client_create`:创建一个新的客户账户。 2. `site_create`:为指定客户创建一个新的网站。 3. `mail_user_create`:创建一个新的邮件用户。 4. `ssl_cert_create`:为...

    php cli 小技巧

    标题“PHP CLI小技巧”所指向的内容主要涵盖了PHP命令行界面(CLI)的几个实用技巧,这对于进行命令行应用开发和调试非常有用。描述中提到这些技巧“很简单,特别方便PHP做一些CLI应用的调试”,表明这些技巧易于...

Global site tag (gtag.js) - Google Analytics