PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了关于php命令行模式介绍大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

关于php命令行模式介绍@H_

404_2@@H_404_2@

PHP全集行模式,即PHP-cli,官方文档中称为: CLI SAPI(Server Application ProgrAMMing Interface,服务端应用编程端口).听着挺复杂。其实是因PHP原本为服务器端的脚本语言,所以引申出这个叫法。@H_404_2@

与服务端模式的不同@H_404_2@

服务端模式主要有两种工作方式: 作为web server的模式方式或作为一个cgi可执行程序. 前者,比如作为apach中的一个模块(如:PHP5apache2.dll); 后者作为可执行程序,如PHP-cig. 现在的替代者为PHP-fpm(FastCGI Process Manager).@H_404_2@

看下PHP-fpm的配置。 在服务器上,放一脚本文件内容:@H_404_2@

<?PHP
PHPinfo();
?>

@L_675_19@:@H_404_2@

...
Server API	FPM/FastCGI
Virtual Directory Support	disabled
Configuration File (PHP.ini) Path	/etc/PHP7
Loaded Configuration File	/etc/PHP7/PHP.ini
Scan this dir for additional .ini files	/etc/PHP7/conf.d
...

说明配置文件为 /etc/PHP7/PHP.ini的/etc/PHP7/conf.d@H_404_2@

再看下cli模式的配置文件. 运行@H_404_2@

PHP -r "PHPinfo();"

-r 即 run运行全集意思. @L_675_19@为:@H_404_2@

...
Server API => Command LinE interface
Virtual Directory Support => disabled
Configuration File (PHP.ini) Path => /etc/PHP/7.0/cli
Loaded Configuration File => /etc/PHP/7.0/cli/PHP.ini
Scan this dir for additional .ini files => /etc/PHP/7.0/cli/conf.d
Additional .ini files parsed => /etc/PHP/7.0/cli/conf.d/10-opcache.ini,
...

配置文件路径为: /etc/PHP/7.0/cli/PHP.ini 和PHP-fpm是不同的。@H_404_2@

常听到有人说,PHP只能作为服务器暂时间脚本,不能作为长时间工作,还有安全配置会影响命令行等,显然是错误的。@H_404_2@

其它差异@H_404_2@

cli模式,定义了STDIN, STDOUT, STDERR三个常量; 如: $stderr = fopen(‘PHP://stderr’, ‘w’);@H_404_2@

CLI SAPI 不会将当前目录改为已运行的脚本所在的目录.@H_404_2@

PHP作为sHell脚本@H_404_2@

有两种方法PHP脚本作为sHell脚本, 如脚本:
Hello.PHP@H_404_2@

<?PHP
echo "Hello World!";
var_dump($argv);
?>

方法1, PHP 脚本 参数@H_404_2@

~PHP Hello.PHP -s 'me'
Hello world
array(3) {
  [0]=>
  String(9) "Hello.PHP"
  [1]=>
  String(2) "-s"
  [2]=>
  String(2) "me"
}

方法2, 在PHP文件头加@H_404_2@

#!/usr/bin/PHP

然后 chmod u+x Hello.PHP
执行 ./Hello.PHP@H_404_2@

Hello world
array(1) {
  [0]=>
  String(11) "./Hello.PHP"
}

大佬总结

以上是大佬教程为你收集整理的关于php命令行模式介绍全部内容,希望文章能够帮你解决关于php命令行模式介绍所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: