PHP CLI模式下站数据处理初探.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP CLI模式下站数据处理初探

PHP CLI模式下站点数据处理初探   摘 要传统的PHP WEB模式下,由于受服务器设置的限制,在处理大量数据时可能会导致响应时间过长而无法完成任务。若采用PHP CLI模式,通过程序生成特定的配置文件和批处理命令,可方便的解决这一问题。 中国论文网 /1/viewhtm   【关键词】PHP CLI 数据处理   PHP是一门当下十分流行的语言,因其简单、免费、高效和跨平台等特点受到编程爱好者的青睐。PHP是主要运用于WEB开发的动态语言,现已有上百万的服务器支持PHP。由于PHP程序语言通常用于提供WEB服务而配置于服务端,在实际运用时,出于服务器的性能考虑,通常会对服务器会响应时间时行限制,以过滤长时间无响应或过长响应时间的请求,因此有时候在处理大量数据时,使用WEB方式则不太适合,此时可以利用PHP的命令行执行接口(command line interface)来解决相应的问题。   虽然PHP出现的初衷是为了动态网页的开发,但PHP亦包含了PHP CLI命令接口,这也就意味着PHP不仅可以写网页,还可以用于后台程序的编程。PHP CLI的编写方式与网页的编写一样,区别在于参数和运行方式的不同。提供WEB服务时,通常服务器设置的默认响应时长为30秒,而CLI默认的运行时间是无限制的,这也是为什么用它来处理数据量较大时的情况。   1 PHP CLI支持三种运行方式   (1)直接运行语句。支持在终端窗口,如Windows系统的命令窗口中直接执行相关语,使用这种方法时,需要注意外壳变量的替代及引号的使用,并且在运行代码时没有开始和结束的标记符,加上“-r”参数后,这些标记符是不需要的,加上它们会导致语法错误。   (2)通过PHP角本执行。   首先编写好PHP角本,例如取名为cli.php文件,且代码如下      接着,在命令窗口中直接调用cli.php角本   php e:/cli.php   此时角本中的内容被完整的输出了,与传统的网页输出一样,区别是内容在命令窗口中显示出来。   (3)通过标准输入(stdin)提供需要运行的PHP代码,动态地生成PHP代码并通过命令行运行这些代码。   需要注意的是,以上三种方式不能同时使用。在实际开发应用中,由于不同的系统环境配置会发生变化,由此将导在运行时路径、参数均可能不同,在此主要讨论基于1.2中的种方式在Windows系统下的应用。   2 注意事项   2.1 路径问题   在PHP CLI模式下运行时,系统不会把工作目录自动更改为脚本当前所在的目录,这是其区别CGI模式运行不同的一点,因此在程序生成批处理文件时,需要在角本中获取其正确的路径并且保存到配置文件中,以方便后期程序运行时的调用。   此外,在此模式下执行PHP时必须要用绝对路径,包括角本间的相互引用,除非角本是处于同级目录下。   empty($_SERVER[CONTEXT_DOCUMENT_ROOT])?$_SERVER[DOCUMENT_ROOT]:$_SERVER[CONTEXT_DOCUMENT_ROOT];   以上代码可获取当前站点的工作目录,但要注意的是这仅是,如果为了保证操作系统的通用性和可移植性,可以使用DIRECTORY_SEPARATOR常量来对路径中的分隔符进行替换处理。   2.2 数据库访问题   CLI模式下连接数据库时,如果无法正确连接,原因可能是多样的,通常情况下通过指定php.ini文档的所在位置可解决此问题,具体方法是通过“php --ini”命令查看相关信息,其中的Loaded Configuration File选项即为此文档的实际路径。通过简单的代码,便可获取此值,并应用于程序中。而在程序调用时,使用如下格式的代码,将php.ini文档的路径作为参数进行传递。   php ?Cc [php.ini路径]   2.3 参数问题   PHP CLI带有两个特殊的变量,专门用来达到这个目的:一个是$argv变量,它通过命令行把传递给PHP脚本的参数保存为单独的数组元素;另一个是$argc变量,它用来保存$argv数组里元素的个数。可编写如下简单代码。      再以CLI模式运行这代码:   php e:/cli.php hello world 0   系统最终将会输出   array(4) {   [0]= string(10) e:/cli.php   [1]= string(5) hello   [2]= string(5) world   [3]= string(1) 0   }   从输出的结果可以看到,传递给cli.php的值会自动地作为数组元素出现在$

您可能关注的文档

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档