phpcli
⑴ php中时区的一点疑惑:PHP CLI application 和PHP web application的区别,希望得到解答。
在php.ini中按你那样改就可以纠正时区。Asia/Shanghai,chongqing,hk等等八区都行。
关键在运行和调试中,php解释器必须统一、一致地读入这个php.ini。这涉及到你的apache和zend studio的配置。比如zend studio自带几个php解释器,就需要改成和apache用一个解释器和同一个php.ini。
⑵ php cli和web服务有什么区别
在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。Shell 是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令。用Shell编程可以灵活地解决大量重复任务,十分方便。但是,Shell的语 法十分怪异(个人意见),不容易记,如果现在熟悉的语言可以用来写shell那就好了——比如php——就可以快速开发Shell程序了!
⑶ PHP 怎么运行CLI模式
windows 配置php环境变量
然后打开cmd 运行php ****.php
linux 打开超级终端
有环境变量直接用php ***.php
没有环境变量 进入php的编译目录运行 php ***.php
⑷ PHP CLI模式下,修改了php.ini配置文件,欲使其生效,是否要重启PHP,怎样重启谢谢
cli环境下不需要重启啊,php-fpm这种cgi模式需要重启php-fpm进程
⑸ 请问下php如何进入CLI模式
开始-运行-cmd-找到你的php.exe所在的目录
比如我的php.exe所在的目录就是E:wampinphpphp5.3.10
⑹ linux php怎么在cli模式下执行命令
你好,你需要先找到你安装php的主程序,找到php安装目录下有个bin这个子目录,有个无扩展名的单独的php为名字的程序,比如你把php安装到了/usr/env/php下面,那么你的php主程序地址就是/usr/env/php/bin/php
那么你可以用主程序路径为前缀,运行一个单独的php脚本,比如说你有一道php程序test.php是放在/home/test.php这里的,那么整个运行起来的命令应该这么写:
/usr/env/php/bin/php -f /home/test.php
就可以啦
⑺ php 判断当前是不是cli模式
需要用到系统函数php_sapi_name() 或者 系统常量 PHP_SAPI,返回 cli 或 cli_server
1 /*
2 判断当前的运行环境是否是cli模式
3 */
4 function is_cli(){
5 return preg_match("/cli/i", php_sapi_name()) ? true : false;
6 },这样试试吧,希望能帮到你,我还要抓紧时间自己在后盾人平台学习呢(*´﹃`*)
⑻ Php cli是守护进程的吗
php_cli模式简介
php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等) 也就是说,php不单可以写前台网页,它还可以用来写后台的程序。 PHP的CLI shell脚本适用于所有的PHP优势,使创建要么支持脚本或系统甚至与GUI应用程序的服务端!——注:windows和linux下都支持php_cli模式
PHP-cli应用场景:
1.多线程应用
这方面的好处,引用鸟哥的话:
优点:
1. 使用多进程, 子进程结束以后, 内核会负责回收资源
2. 使用多进程,子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程.
3. 一个常驻主进程, 只负责任务分发, 逻辑更清楚.
php的多线程—没错就是php多线程应用,虽然大家都普遍认为php没有多线程(curl属于模拟多线程而不是真实的),但是在php_cli模式下的php彻底的是属于多线程。这个时候php属于linux的一个守护进程。 在本人之前写过的《PHP多线程批量采集下载美女图片(续)》的时候在采集程序里虽然使用curl来模拟多线程,但是在浏览器执行的时候也是会遇到执行超时或内存abort而导致程序中断,(要尝试几次才可以彻底成功),但是如果在php-cli模式下执行,你就会发现这个程序执行的很快,php多线程执行的优势被彻底表现出来了.
备注:这种多线程方式不是很成熟,不适合大规模的生成应用,偶尔使用还是可以的
2.定时执行php程序
利用linux的cron方式,那么这个方式是如何定时执行php程序?请看下文
3.开发桌面程序
你可以做您的Windows或Linux中使用PHP的图形用户界面(GUI)应用!所有你需要的是PHP的命令行接口和一包GTK。这将允许建立真正的便携式图形用户界面应用程序(呵呵,之前只是知道php可以做桌面程序,现在才知道是使用php_cli模式),并且不需要学习别的。
4.编写PHP的shell脚本
如果你不会bash shell或者Perl等的使用,但是你又需要一些脚本去执行的时候,怎么办?这个时候你完全可以使用你熟悉的php编写shell脚本,这个时候你是不是突然感觉PHP是不是太强大了!—–真正做到一种语言,到处开发!
PHP_CLI使用方法
win下面的执行方法:
假设php.exe 在D:xamppphp在dos命令在可以这个执行:
复制代码 代码如下:D:xamppphpphp.exe D:xampphtdocstest.php
就可以执行test.php这个文件了 。这里推荐win平台下xampp集成环境,真正比wamp强大N倍,这个集成包可以直接进入dos模式。
linux下php_cli使用
首先找到你安装php的路径,以我为例:
当然实现的方法不止一个,大家可以尝试其他方法实现!
例外关于php的cli还有很多参数可以加入:具体可以参考:http://php.net/manual/en/features.commandline.php
关于定时执行
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业,周期性作业,比如备份数据 打开/etc/crontab,添加:
复制代码 代码如下:
/usr/bin/php -f /data/htdocs/test.php
⑼ php cli模式为什么可以一直执行程序
set_time_limit的影响吧,你在文件前面添加下面语句也可以一直运行的:
set_time_limit(0);
⑽ php cli 是什么东西哈 开机出现的
郑燮传