php命令行模式代码实例详解 |
本文标签:php命令行模式,php命令行 php全集行模式,即 与服务端模式的不同 服务端模式主要有两种工作方式: 作为web server的模式方式或作为一个cgi可执行程序. 前者,比如作为apach中的一个模块(如:php5apache2.dll); 后者作为可执行程序,如php-cig. 现在的替代者为php-fpm(FastCGI Process Manager). 看下 <?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 说明配置文件为 再看下cli模式的配置文件. 运行 php -r "phpinfo();"
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, 配置文件路径为: 常听到有人说,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文件头加
然后 执行 hello world array(1) { [0]=> string(11) "./hello.php" } 到此这篇关于关于php命令行模式代码实例详解的文章就介绍到这了,更多相关关于php命令行模式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! |