本篇文章和大家了解一下php命令行模式的详细介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
创新互联是专业的普兰网站建设公司,普兰接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行普兰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!php全集行模式,即php-cli,官方文档中称为: CLI SAPI(Server Application Programming Interface,服务端应用编程端口).听着挺复杂。其实是因为php原本为服务器端的脚本语言,所以引申出这个叫法。
与服务端模式的不同
服务端模式主要有两种工作方式: 作为web server的模式方式或作为一个cgi可执行程序. 前者,比如作为apach中的一个模块(如:php5apache2.dll); 后者作为可执行程序,如php-cig. 现在的替代者为php-fpm(FastCGI Process Manager).
看下php-fpm的配置。 在服务器上,放一脚本文件,内容:
<?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
再看下cli模式的配置文件. 运行
php -r "phpinfo();"
-r 即 run运行全集意思. 输出为:
... 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是不同的。
常听到有人说,php只能作为服务器暂时间脚本,不能作为长时间工作,还有安全配置会影响命令行等,显然是错误的。
其它差异
cli模式,定义了STDIN, STDOUT, STDERR三个常量; 如: $stderr = fopen(‘php://stderr’, ‘w’);
CLI SAPI 不会将当前目录改为已运行的脚本所在的目录.
php作为shell脚本
有两种方法将php脚本作为shell脚本, 如脚本:
hello.php
<?php echo "hello world!"; var_dump($argv); ?>
方法1, php 脚本 参数
~php hello.php -s 'me' hello world array(3) { [0]=> string(9) "hello.php" [1]=> string(2) "-s" [2]=> string(2) "me" }
方法2, 在php文件头加
#!/usr/bin/php
然后 chmod u+x hello.php
执行 ./hello.php
hello world array(1) { [0]=> string(11) "./hello.php" }
以上就是php命令行模式的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联行业资讯频道哦!
当前文章:php命令行模式的详细介绍-创新互联
文章来源:https://www.cdcxhl.com/article40/hjhho.html
成都网站建设公司_创新互联,为您提供动态网站、营销型网站建设、电子商务、网站制作、用户体验、网站营销
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联