大佬教程收集整理的这篇文章主要介绍了关于php命令行模式介绍,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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(); ?>
... 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@
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脚本, 如脚本:
Hello.PHP@H_404_2@
<?PHP echo "Hello World!"; var_dump($argv); ?>
~PHP Hello.PHP -s 'me' Hello world array(3) { [0]=> String(9) "Hello.PHP" [1]=> String(2) "-s" [2]=> String(2) "me" }
#!/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,请注明来意。