位置: 编程技术 - 正文

php命令行(cli)模式下报require 加载路径错误的解决方法(php命令行执行文件)

编辑:rootadmin

推荐整理分享php命令行(cli)模式下报require 加载路径错误的解决方法(php命令行执行文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php命令行参数,php命令行模式,php命令行执行会超时吗,php命令行的代码如何在web上执行,php命令行模式,php命令行在windows跑任务,php命令行执行,php命令行模式,内容如对您有帮助,希望把文章链接给更多的朋友!

今天,同事突然告诉我,我写的一个做计划任务的php脚本执行总是不成功。

  脚本本身很简单,里面只有包含了几个库文件并执行了一个函数,函数应该没有错误,这个函数在别处也调用过,没有问题。我在本地用浏览器访问页面,执行成功,看来没有问题,我有点怀疑是同事的计划任务的问题。我又打开命令行,用php直接执行脚本,这回报错了,是require 包含文件错误,看来是路径不对。

  不明白是什么原因引起的,只是从报错来看是路径不对,我猜测是跟相对路径有关,于是把相对路径的全部改成绝对路径,再执行,问题解决。

  在百度上搜索之后,知道是用php执行脚本时,执行脚本的位置是当前执行php命令的路径,所以相对路径就不对了。解决问题的办法有两个:

  一、改用绝对路径,这个比较麻烦,所有包含的文件包括直接包含的文件里包含的文件路径,有一个不对就有可能出错,所以只有当执行文件比较简单的时候可用。

  二、使用chdir函数,改变当前执行目录,把目录改为文件所在目录,chdir(dirname(__FILE__));

最后,简单介绍下PHP的cli命令行模式吧

首先,进入PHP的CLI(Command line interface) mode

将显示:

$./php --help (会显示PHP具体信息)$./php --rf <name> (显示<name>函数的信息)$./php --fc <name> (显示<name>类的信息)$./php --re <name> (显示<name>扩展的信息)$./php --ri <name> (显示<name>扩展的配置)

$./php -l <file> : 检查语法如:$./php -l c:/wamp/www/1.php 运行结果: No Syntax errors detected in xxx

$./php -v :显示版本信息和运行模式cgi/cli运行结果:PHP 5.3.0 (cli) (built: Jun ::)Copyright (c) - The PHP GroupZend Engine v2.3.0, Copyright (c) - Zend Technologies

$./php -f <file>:解析并执行文件如:$./php -f c:/wamp/www/1.php

$./php -h :显示帮助文件

$./php -r <code> : 运行PHP代码,不需要使用<&#;php &#;>标签如:$./php -r 'print("hello!");' 或 $./php -r 'echo "hello!";'运行结果: hello!

php命令行(cli)模式下报require 加载路径错误的解决方法(php命令行执行文件)

$./php -a :进入交互模式在linux下会出现:php>在windows下:需要输入:

然后ctl+c,以获得输出。在PHP5.3.0中,不能直接这样用,因为不能直接得到结果。

先输入ctl+z,然后再输入ctl+c,就会得到结果。

$./php -c : 指定查找php.ini的位置,或者指定一个特定的ini文件。

$./php -n : 不使用php.ini

$./php -d foo [=bar] : 定义INI文件中foo entry的值是bar

$./php -m : 显示所有的模块,php modules和zend modules

$./php -e : Generate extended information for debugger/profiler

$./php -B <begin_code> : 处理标准输入签执行的代码。PHP5新加。如:$./php -B 'echo "hello world";'输出结果:hello world

$./php -R <code> : 为每一行执行的php代码。PHP5新加。

$./php -F <file> :

$./php -H <end_code> : 处理完输入后执行的代码

$./php -s : 显示HTML语法高亮的代码

$./php -w : 得到去掉空格和注释后的代码如:$./php -w c:/www/1.php

$./php -z <file> : 加载Zend扩展文件

$pwd :显示当前路径

--enable-cli, --enable-cgi

3种php生成唯一id的方法 小编在网上查了许多关于php生成唯一id方法的文章,发现有很多的方法,特整理本文与大家分享php生成唯一id的解决方法,希望大家喜欢。1、md5(time().mt_r

php生成4位数字验证码的实现代码 在php中实现验证码还是很方便的,关键点在于掌握phpgd库与session的用法。纵观网上php生成验证码的例子,无不是phpgd库与session相结合,并利用php生成随

PHP获取文件扩展名的4种方法 本文实例讲述了PHP获取文件扩展名的4种方法。分享给大家供大家参考,具体如下:$filename=".jpg";//方法一:functionget_ext($file_name){returnarray_pop(explode('.',$

标签: php命令行执行文件

本文链接地址:https://www.jiuchutong.com/biancheng/275589.html 转载请保留说明!

上一篇:PHP语法小结之基础和变量(php基础语法)

下一篇:3种php生成唯一id的方法(php生成唯一标识)

  • 企业流动资产周转率下降的原因
  • 所得税退税怎么办
  • 税收优惠退税账户是什么
  • 外商独资投资性公司
  • 汇总记账凭证会计核算形式
  • 新领的发票怎么导入uk开票系统
  • 固定资产计提折旧的方法
  • 外商企业所得税可享受什么优惠政策
  • 高新技术企业一定是先进制造业吗
  • 公司抵扣发票不用交税吗
  • 高薪员工如何降职
  • 哪些进项税不能转出
  • 增值税税负率行业标准2022年
  • 企业销售货物因违规处罚
  • 我公司去年职工工资多少
  • 案例讨论如何进行
  • 未确认收入的增值税怎么记账
  • 税控机抵扣网上申报如何做?
  • 固定资产计提折旧的会计科目
  • 慈善基金会的含义
  • 用钱买的代金券怎么使用
  • 建筑劳务公司的会计账务处理
  • 小企业销售费用包括
  • 政府返还的资金如何处理
  • 宝塔linux面板 7.5.2 腾讯云专享版
  • 腾讯电脑管家上的steam可以吗
  • php命名空间
  • 充值会员卡销售话语
  • 违约金没有写按什么算
  • 入库材料未付款属于什么会计科目
  • 企业票据贴现费怎么算
  • vue项目中技巧知识点
  • 阳澄湖大闸蟹的功效和作用
  • 生产企业出口退税申报流程操作
  • 资产负债表和利润表的认定
  • 【经验分享】使用了6年的实时操作系统,是时候梳理一下它的知识点了 | 文末赠书4本
  • 模型怎么部署
  • php返回数组
  • 餐饮营改增什么时候开始的
  • 物业管理费开票类目
  • 帝国cms使用手册
  • 高新企业奖励要交企业所得税吗
  • 生产车间的辅助记录
  • 设计模式代理模式
  • 织梦网站停止使用了还侵权吗
  • 季度利润表是累计数吗
  • sql2008附加数据库错误3456
  • mysql分页优化原理
  • 营改增后个人所得税计税依据实例
  • 长期应付账款是什么
  • 货运代理的公司
  • 举办会议收入如何入账
  • 押金无法收回账怎么办
  • 计提本月工资的账务处理
  • 快递费用在线查询
  • 企业的一般账户可以转款到个人吗
  • 财务报表是否合法公允
  • mysql Community Server 5.7.19安装指南(详细)
  • Win9传闻汇总:通知中心+免费下载+手势功能等
  • windows2003怎么开启远程
  • 轻松玩转职场职场沟通与写作技巧答案
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • centos7启动卡在界面
  • 开机启动项怎么取消设置
  • 狗刨教学视频新手入门
  • 低端显卡n卡设置
  • jquery的加载事件
  • linux脚本自启
  • unity技术分享
  • jQuery使用getJSON方法获取json数据完整示例
  • python编写一个模块
  • time模块 python
  • jquery更换图片
  • python解析chunked
  • 请问关于煤炭的法律法规
  • 怎么在年报查询个人信息
  • 发票事业单位有税号吗
  • 江西省国家税务局发票查询
  • 南京税务局几点下班
  • 独立的法人企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设