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.heiqu.com/wsdspd.html