首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏李昂君

    搞清楚php-cli php-cgi php-fpm fastcgi 之间的关系

    若是html的(静态资源)直接返回,若是.php结尾的文件,nginx就要经过fastcgi协议,再到php-fpm处理请求,php-fpm再通过fastcgi协议返回再到nginx再返回非客户端 php-cli (Command Line Interface 命令行接口) php-cli在命令行下面直接运行php,这个时候php的生命周期也就是脚本结束了,php的生命周期也就over了。

    2.4K21编辑于 2021-12-24
  • 来自专栏Owen's World

    window 安装多个 php

    phpstudy_pro\Extensions\php\php8.1.1nts\php.exe" %* 用户环境变量添加 重启看效果 运行机制 PHP常见的运行模式有2种,分别是php-fpm和php-cli 运行在php-cli模式下可以实现程序常驻内存,各种变量和数据库连接都能长久保存在内存实现资源复用,性能可以得到很大的提升,php-cli虽然开发比较复杂,但是能够获取更高的性能,对开发者的要求比较高需要比较高的开发水平 ,比较常用的模式是结合swoole组件编写cli框架,各种变量能保存在跨进程的高性能共享内存 Table,可以开发出支持热启动的php-cli可靠各类应用系统。

    1.3K30编辑于 2022-11-22
  • 来自专栏北溟有鱼QAQ

    关于php对象池

    php-cli模式 php-cli命令行模式,它和传统cgi不同,cgi是跟web服务器等交互,而web服务器一般是跟使用浏览器的用户交互的 而php-cli是命令行模式,是直接跟开发者交互,由开发者编写程序 ,然后直接输入 php test.php 进行运行php脚本 为什么要讲php-cli模式呢? 在php-cli模式中,开发者可以编写不中断运行的代码,以及可以自行维护运行php的进程,可以实现一个web服务器和用户交互。 类似于这样: <? 获取到第一个用户请求我们自己实现的web服务器的数据 $user->setUser($user); echo json_encode($user->getUser());//输出数据到第一个用户,理论上php-cli 原因就在于我们使用php-cli模式,用php自己实现了web服务器的部分功能,让php接管了web服务器,这样使得用户请求的生命周期,限制在了while(1)里面,而用户请求结束之后,并不会销毁while

    99120发布于 2019-12-18
  • 来自专栏Owen's World

    window 安装多个 php

    phpstudy_pro\Extensions\php\php8.1.1nts\php.exe" %* 图片 图片 用户环境变量添加 图片 重启看效果 图片 运行机制 PHP常见的运行模式有2种,分别是php-fpm和php-cli 运行在php-cli模式下可以实现程序常驻内存,各种变量和数据库连接都能长久保存在内存实现资源复用,性能可以得到很大的提升,php-cli虽然开发比较复杂,但是能够获取更高的性能,对开发者的要求比较高需要比较高的开发水平 ,比较常用的模式是结合swoole组件编写cli框架,各种变量能保存在跨进程的高性能共享内存 Table,可以开发出支持热启动的php-cli可靠各类应用系统。

    1.2K70编辑于 2022-11-21
  • 来自专栏仙士可博客

    关于php对象池

    php-cli模式 php-cli命令行模式,它和传统cgi不同,cgi是跟web服务器等交互,而web服务器一般是跟使用浏览器的用户交互的 而php-cli是命令行模式,是直接跟开发者交互,由开发者编写程序 ,然后直接输入 php test.php 进行运行php脚本 为什么要讲php-cli模式呢? 在php-cli模式中,开发者可以编写不中断运行的代码,以及可以自行维护运行php的进程,可以实现一个web服务器和用户交互。 类似于这样: <? 获取到第一个用户请求我们自己实现的web服务器的数据     $user->setUser($user);     echo json_encode($user->getUser());//输出数据到第一个用户,理论上php-cli 原因就在于我们使用php-cli模式,用php自己实现了web服务器的部分功能,让php接管了web服务器,这样使得用户请求的生命周期,限制在了while(1)里面,而用户请求结束之后,并不会销毁while

    1.3K20发布于 2019-12-18
  • 来自专栏Web 开发

    用PHP来执行定时任务

    最终解决的方法就是: /usr/local/php/bin/php -c /usr/local/php/lib/php.ini /usr/local/nginx/html/pj1/cron.php 执行PHP-CLI PS:我没怎么研究过Shell,用php-cli也不错呀~~

    1.1K00发布于 2018-08-08
  • 来自专栏仙士可博客

    php自带的缓存扩展-APCu

    tioncico'; $value='仙士可'; var_dump(apcu_store($key , $value)); var_dump(apcu_fetch( $key )); 使用web方式访问(注意,php-cli 其他函数可自测 注意:php-cli模式运行不能保存到下次运行 在FastCGI模式下重启后将会清除缓存 本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn 上一篇

    2.4K20发布于 2019-12-19
  • 来自专栏仙士可博客

    php的各种 I/O流 以及用法

    这样的字符串就叫做输入流 好了,该协议的用法先放着,我们来看看php的各种I/O流 STDIN  输入流 STDIN输入流为 php的标准输入流,一般是指键盘输入到程序缓冲区的数据 在php中,主要是指在php-cli 运行模式下,用户使用键盘输入到控制台的数据,例如:(注意,需要使用php-cli模式) <? ; fwrite($stdout,"这是输出1\n"); echo "这是输出2\n"; fwrite(STDOUT,"这是输出3\n"); 和stdin注意点一样,这里不复制了,但需要加上一条: 在php-cli 标准错误和STDOUT差不多,都是将字符串默认打印到控制台(可使用freopen重定向到文件),但是这个是打印错误用的,区分就是STDERR会将打印的字符串变成红色(需要终端支持)例如:(注意,使用php-cli 可以说功能和echo 一样(可以在web和php-cli使用) <?

    1.6K21发布于 2019-12-19
  • 来自专栏仙士可博客

    关于"自动更新"数据和"定时任务"

    多次将会出现多个定时),即可实现定时任务 优点:容易写,开发速度快,直接在后台运行 缺点:难维护,稳定性差,不好查看,有处理延时 2:php-cli  <? php while(true){     //do定时任务逻辑     sleep(1); } 没错,在php-cli中,就是这么简单,php-cli运行中,不存在超时,只需要 php index.php url); 通过php web的特性,每次访问一次,就是一个独立的进程/线程,无限的接力下去 优点:容易写,开发速度快,易查看,易维护 缺点:稳定性差,有处理延时 4:linux大法:crontab php-cli

    2.2K10发布于 2019-12-19
  • 来自专栏Owen's World

    php安装event扩展

    全新系统安装(全新安装PHP+扩展)centos系统安装教程1、命令行运行(此步骤包含了安装php-cli主程序以及pcntl、posix、libevent库及git程序)yum install php-cli debian/ubuntu系统安装教程1、命令行运行(此步骤包含了安装php-cli主程序、libevent库及git程序)apt-get install php-cli git gcc php-pear

    2.4K30编辑于 2022-07-28
  • 来自专栏仙士可博客

    菜鸟需要了解的swoole的基础知识

    需要了解的一些东西 一:了解php的4种执行方式CGI、FastCGI、APACHE2HANDLER、CLI 传送门:http://www.jb51.net/article/62554.htm swoole是使用php-cli 方法执行的,swoole扩展需要常驻内存运行 二:了解常驻内存运行 关于php-cli运行,可能很多人不了解,可以举个例子 while(1){ echo 1; sleep(1); } 这段代码,在web

    68240发布于 2019-12-19
  • 来自专栏Web 开发

    PHP爬虫

    这次是以PHP-CLI的形式写的,中途出错只能重新执行(浏览器输入URL或者重新执行PHP-CLI),不稳定。 下次看看怎么改成以进程的形式执行,这样就不怕长时间执行出问题了。 ?

    1.2K00发布于 2018-08-08
  • 来自专栏雨过天晴

    原 PHP7新建扩展

    lib64/php/modules/hello.so 6、添加配置 [hello] extension = hello.so 7、测试效果 你可以使用 “php -m”查看加载扩展,不过这里请注意,如果php-cli 命令和web php的配置文件不是同一个配置文件,则可能会出现差错,推荐先通过phpinfo();查看web php配置文件,然后使用“php --ini”查看php-cli配置文件。 楼主web的php-fpm是编译的,php-cli是通过yum安装的,所以不同。 /etc/php.ini /usr/local/php7/etc/php.ini

    1.1K30发布于 2018-06-04
  • 来自专栏技术杂记

    日志服务器(3)

    php-common(x86-64) = 5.3.3-46.el6_7.1 for package: php-5.3.3-46.el6_7.1.x86_64 --> Processing Dependency: php-cli 5.3.3-46.el6_7.1 updates 1.1 M Installing for dependencies: php-cli

    78520发布于 2021-10-19
  • 来自专栏Android必知必会

    AMH 5.X下安装 Flarum

    discuss.flarum.org/d/1534-extension-list 问题集锦 可能遇到的问题: -bash php command not found Composer的安装和使用是使用的php-cli 的方式,AMH支持多版本的PHP,环境变量里并未指定php-cli的版本,这里需要我们把指定版本的PHP加入到环境变量里。 i-have-ext-fileinfo-but-composer-says-it-is-missing http://amh.sh/bbs/post-6149-1-1.htm 简单来说,就是咱们在AMH里安装的PHP扩展并没有影响到php-cli

    1.9K20发布于 2019-07-01
  • 来自专栏技术杂记

    Mysql 监控2

    php-common(x86-64) = 5.3.3-46.el6_6 for package: php-5.3.3-46.el6_6.x86_64--> Processing Dependency: php-cli Percona-Server-shared-51 x86_64 5.1.73-rel14.12.624.rhel6 percona-release-x86_64 2.1 M php-cli

    1K30编辑于 2022-06-30
  • 来自专栏开源技术小栈

    PHP二进制 Swoole-Cli 了解一下

    简介 Swoole-Cli 是一个 PHP 的二进制发行版,集成了 swoole、php 内核、php-cli、php-fpm 以及多个常用扩展。 作为 PHP 开发者都应该知道 PHP 有两种运行模式:php-fpm和php-cli。那么在 Swoole 5.0 中将迎来一种新的运行模式:swoole-cli。

    58610编辑于 2024-06-18
  • 来自专栏网络百科

    在CnetOS7中搭建php环境

    |grep php 可以查看所有版本库,下面为启用 yum-config-manager --enable remi-php74 如需切换其他其他版本请更改上面7.4 yum install php php-cli

    71630编辑于 2023-03-23
  • 来自专栏开源部署

    CentOS 6.4 中yum命令安装php5.2.17

    .* 4.安装    yum  install  php php-mysql php-xml  php-gd php-mbstring php-cli 大功告成!

    64720编辑于 2022-06-30
  • 来自专栏星辰日记

    基于Golang开发的服务器探针

    其他 部署的话, 可能需要有一定的 npm, php-cli 基础, 如果有什么问题, 可以在Github issues留言.

    1.7K30编辑于 2022-01-04
领券