百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 对于php下令行模式介绍
分享文章到:

对于php下令行模式介绍

发布时间:09/01 来源:未知 浏览: 关键词:

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视频教程:https://www.php.cn/course/list/29/type/2.html

以上就是关于php命令行模式介绍的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板