关于php命令行模式介绍_后端开发

后端开发 后端开发 3个月前 (03-12) 18次浏览 0个评论 扫描二维码

golang可以写web吗?_后端开发

golang适合做web开发。可以不用任何框架直接开发web,自带的库已经能做的很好了,并发效果也好。

关于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只能作为服务器暂时间脚本,不能作为长时间工作,还有安全配置会影响命令行等,显然是错误的。

golang的优势在哪里_后端开发

golang的优势有:1、golang部署简单,可直接编译成机器码,不依赖其他库;2、golang并发性好,不需要考虑锁机制带来的各种问题;3、golang有着良好的语言设计;4、golang执行性能好,适合编写一些瓶颈业务。

其它差异

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.ki4.cn/course/list/29/type/2.html

以上就是关于php命令行模式介绍的详细内容,更多请关注ki4网其它相关文章!

Python控制Excel实现自动化办公_后端开发

这篇文章介绍了Python控制Excel实现自动化办公的方法,主要用到了xlsxwriter库,该库可以很方便的实现操作excel,利用xlsxwriter提供的方法即可使用自动化办公。

喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址