• 关于

    PHP的命令执行函数

    的搜索结果

回答

你可以试试PHP的执行命令的函数来执行下ping,看看有没有问题。 搞定。。好像原因是空格,,加了处理函数就没问题了,,,,地址是通过正则匹配得到的。那个函数。。。大神

爱吃鱼的程序员 2020-06-09 11:50:18 0 浏览量 回答数 0

回答

Reossfs工具发布啦,让传统软件和云端存储完美融合 已经安装说明成功挂载,非常好用。但是也有个问题,就是挂载成ECS的本地盘后,似乎阿里云会对ecs定期扫描数据盘的文件,然后挂载的oss目录也没放过,会产出大量的请求次数。 所以我想通过php的函数system()执行命令 ossfs ossfs-fuse /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com,在需要上传文件的时候才挂载,传完卸载对应的目录,从而避免一直挂载由于的扫描文件带来的oss请求。 但似乎通过php的函数system()执行执行不到 ossfs的命令,不知道是什么原因。不知道有没有办法解决 ------------------------- Reossfs工具发布啦,让传统软件和云端存储完美融合 简而言之,就是有没有办法通过php执行命令来挂载或卸载 oos目录的办法

idogstar 2019-12-02 01:07:07 0 浏览量 回答数 0

问题

bash漏洞最新补丁可被绕过

晨烟洛曦 2019-12-01 21:06:29 16269 浏览量 回答数 4

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

php的exec()函数怎么调用?

小旋风柴进 2019-12-01 20:10:10 1516 浏览量 回答数 1

回答

从命令行运行php非常简单。但有些注意事项需要各位了解下,诸如$_SESSION之类的服务器变量是无法在命令行中使用的,其他代码的运行则和web服务器中完全一样; B、在命令行中执行php文件的好处之一就是可以通过脚本实现一些计划任务(crontab)的执行,而无须通过web服务器。 延伸1: php -v 显示当前PHP版本 php -m 显示当前php加载的有效模块 php -i 输出无html格式的phpinfo php --rf function 延伸2:向php脚本传递参数: 提示:命令行下执行php,是不走Apache/Nginx等这类东西的,没有什么http协议,所以get,post传参数根本不起作用,并且还会报错。有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。 使用$argv or $argc参数接收 echo "接收到{$argc}个参数"; print_r($argv); ?> 使用getopt函数 $param_arr = getopt('a:b:'); print_r($param_arr); ?> C、提示用户输入 fwrite(STDOUT,'Please enter your name:'); echo 'Your name is:'.fgets(STDIN); ?>

珍宝珠 2019-12-02 03:16:33 0 浏览量 回答数 0

问题

MySQL-计算php中的总行数?mysql

保持可爱mmm 2020-05-17 12:25:19 1 浏览量 回答数 1

回答

由于php没有提供现成的smtp函数,却提供了一个功能不甚灵活的mail()函数,这个函数需要服务器配置上的支持,并且不支持smtp验证,在很多场合无法正常的工作,因此不建议使用。 首先是使用telnet来连接本地的25端口,稍微熟悉点网络的人都知道smtp协议使用25端口,这也就是说,现在在连接本地的smtp服务器。 “MAIL FROM: teste@dominio.com.br”这个命令指明了发件地址是teste@dominio.com.br,“250 Ok”说明这条命令被服务器接受并正确执行,这类似http协议的200、404、500等状态代码。接下来的“RCPT TO: teste@dominio.com.br”指明了收件地址是teste@dominio.com.br。 这一段是输入邮件正文,输入“DATA”以后系统提示使用“<回车>.<回车>”来结束输入,正文内容是“teste”。 最后使用“QUIT”退出。 以上就是最简单的一次发送mail的过程,从这个例子我们可以看出,发送mail其实是很简单的事情,实质上也就是建立一个对smtp服务器的连接,然后发送一些简单的命令给它,一封内容简单的邮件就发送出去了,至于更加复杂内容的邮件或者操作,其实也就是在此基础上稍加扩展而已。 把这个过程用php来实现,其实就是利用php的Socket functions、Network Functions等等操作socket的函数来和smtp服务器建立一个连接,然后发送文本的命令给服务器。 来源于网络,供您参考,如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】 希望我的回答对您有所帮助,望采纳! ~ O(∩_∩)O~

保持可爱mmm 2019-12-02 03:03:58 0 浏览量 回答数 0

回答

用 shell 将一千万行文件切分成 100 个文件,这样每个文件有10万行,具体做法可以 man split。写 php 脚本,脚本内容是读一个文件,然后输出有效的数据。注意数据格式,严格按照表中字段的顺序来写,字段之间用半角分号隔开,行之间用 n 隔开。具体参数可配置,参见 MySQL 的 load data 命令参数。注意是 php cli 方式运行的,不要拿 Apache 或者 其他 web server 下面跑这个东西。如果按行读不知道怎么搞可以直接用 php 的 file() 函数,生成的 sql 语句通过 error_log($sql, 3, "/path/to/dataa") 函数写入到文件中。同时可以 echo 一些调试信息,以备后续检查。写 shell 脚本调用 php 处理日志.脚本可以类似来写/path/to/php/bin/php -f genMySQLdata.php source=loga out=dataa > /errora.log & /path/to/php/bin/php -f genMySQLdata.php source=logb out=datab > /errorb.log & /path/to/php/bin/php -f genMySQLdata.php source=logc out=datac > /errorc.log & ....重复一百行,机器配置低可以分批写,每个写 10 行也行。这个脚本内容很有规律吧,本身也可以用 php 来生成。时间又省了。 在机器上执行这个 shell 脚本,实际上就启动多个 PHP 进程来生成数据。配置够牛的话,就等于你启动了 100 个 PHP 进程来处理数据。速度又快了。继续写 shell 脚本,内容是打开 MySQL 用 load data 来载入数据。mysql -h127.0.0.1 -uUser -ppwd -P3306 -D dbname -e 'load data infile "/path/to/dataa" into table TableName(Field1, Field1, Field1);' 其中的 field1 ... 要跟生成数据的顺序对应,这个命令可以直接执行,也可以放到 shell 里面重复写 N 行,然后执行 shell 脚本。

a123456678 2019-12-02 02:53:14 0 浏览量 回答数 0

回答

1.分解测试,先把file_get_contents("1.txt")的内容搞到一个变量里,看一下究竟是什么。用getcwd()函数看一下你的PHP文件的工作目录。2.执行php脚本的工作目录,恐怕并不像你想象的那样,总是在php脚本同一个目录下的。最简单的,一行Shell命令就打破这个错误认知:/usr/bin/env php /some/other/dir/script.php

落地花开啦 2019-12-02 02:50:50 0 浏览量 回答数 0

问题

PHP环境安全加固

正禾 2019-12-01 22:10:17 3281 浏览量 回答数 0

回答

一般是可以的,不知道你的是什么服务器,在这里假设你的服务器是Centos 6.x 安装python2.7(Python3+使用PIL有问题),然后你可以在PHP执行shell命令,调用python脚本对指定路径的图片进行处理。PHP也有函数可以直接处理,参考:·http://www.jb51.net/article/39683.htm·· http://www.oschina.net/code/snippet_553727_11960·

小旋风柴进 2019-12-02 02:02:44 0 浏览量 回答数 0

问题

轻量应用服务器的LAMP开发环境怎么搭建

boxti 2019-12-01 21:51:47 2175 浏览量 回答数 0

问题

linux下php多线程的妙用(转):报错

kun坤 2020-06-14 09:08:45 0 浏览量 回答数 0

问题

阿里云运维部署工具AppDeploy详细教程

阚俊宝 2019-12-01 20:59:13 17044 浏览量 回答数 1

问题

深入理解 Redis 主键失效原理及实现机制:报错

kun坤 2020-06-07 14:14:55 0 浏览量 回答数 1

回答

前言 本文旨在通过 快速部署一个 wordpress 网站到阿里云 函数计算 平台 这个示例来展示 serverless web 新的开发模式, 包括 FUN 工具一键初始化 NAS, 同步网站到 NAS, 一键部署等能力, 展现函数计算的开发敏捷特性、自动弹性伸缩能力、免运维和完善的监控设施。 相关参考文档: https://yq.aliyun.com/articles/640912 1.1 DEMO 概述 DEMO 示例效果入口: http://hz.mofangdegisn.cn 账号: fc-test-user 密码: fc-test-pwd DEMO 示例工程地址: fc-wordpress 开通服务 免费开通函数计算, 按量付费,函数计算有很大的免费额度。 免费开通文件存储服务NAS, 按量付费 1.2 解决方案 image 如上图所示, 当多个用户通过对外提供的 url 访问web服务的时候,每秒的请求几百上千都没有关系, 函数计算平台会自动伸缩, 提供足够的执行实例来响应用户的请求, 同时函数计算提供了完善的监控设施来监控您的函数运行情况。 1.3 Serverless 方案与传统自建 web 方案对比 ITEM 成本 稳定性 基于 VM 方案 使用 ecs.t5-lc1m1.small, 22.8元/月 服务器和数据库在同一台VM, 均无主备容灾,同时该规格的主机本身性能弱 轻量应用服务器 60元/月(1vCPU 1GB 1Mbps 20GB[ssd]) 服务器和数据库在同一台VM, 均无主备容灾,同时该规格的主机本身性能弱 函数计算 sqlite3 版本约为 1元/月 mysql 版本大约 26元/月 高 函数计算完整费用详情: 每月前 100 万次函数调用免费, 每月前 400000(GB*秒) 费用免费, 函数的内存可以设置为 128M 或者 256M, 因此对于一个一个月访问量低于 100 万次的网站, 该项是免费的 对于低成本的网站, 假设一个月的产生的公网流量为 1GB, 0.8元 NAS, US$0.06/GB/Month, 网站大小为 50M, 即使按 1G 计算, 0.42元 RDS mysql 最基本的单机版本, 25元/月 函数计算计费 | NAS 定价 如上所述, 在低成本网站领域, 函数计算具有十分明显的成本优势,同时还保持了弹性能力,以后业务规模做大以后并没有技术切换成本(可能需要做的只是更换一个更强的关系型数据库), 同时财务成本增长配合预付费也能保持平滑。低成本网站变成高可用高性能网站如丝般顺滑, 高性能网站详情可以参考文末 FAQ 中的 Q1 问题。 函数计算运行 PHP 框架原理 在具体操作部署之前, 先简单梳理一遍函数计算运行 PHP 框架原理 2.1 传统服务器 PHP 运行原理 原理示意图image.png A simple nginx confimage.png 从上面原理示意图我们可以看出,Web 服务器根据 conf 中 location将 PHP 脚本交给 php-fpm 去解析,然后将解析后的结果返回给 client 端 2.2 FC 驱动 PHP 工程原理 image 函数计算的执行环境实例相当于传统 web 服务的 Apache/Nginx 用户函数相当于实现 Apache/Nginx 的 conf 中 location 用户将 Web 网站部署在 NAS,然后挂载 NAS 到函数的执行环境, 比如下面代码中 /mnt/auto 目录 对于 WordPress 入口函数代码就是这么简单: index.php 其中函数计算为用户提供了一个 $GLOBALS['fcPhpCgiProxy'] 对象用来和 php-fpm 进行交互,对PHP 工程中的 php 文件进行解析,该对象提供了两个重要的接口: requestPhpCgi requestPhpCgi($request, $docRoot, $phpFile = "index.php", $fastCgiParams = [], $options = []) $request: 跟 php http invoke 入口的参数一致 $docRoot: Web 工程的根目录 $phpFile: 用于拼接 cgi 参数中的 SCRIPT_FILENAME 的默认参数 $fastCgiParams: 函数计算内部尽量根据 $request给您构造 default cgi params, 但是如果您不是想要的,可以使用$fastCgiParams覆盖一些参数 (reference: cgi) $options: array类型,可选参数, debug_show_cgi_params 设为 true ,会打印每次请求 php 解析时候的 cgi 参数, 默认为 false ;readWriteTimeout 设置解析的时间, 默认为 5 秒 如果您有兴趣, 可以了解下函数计算 PHP Runtime: PHP 入口函数 PHP 执行环境 案例操作步骤 准备条件 免费开通函数计算, 按量付费,函数计算有很大的免费额度。 免费开通文件存储服务NAS, 按量付费 有一个域名, 比如 abc.com, 并将域名 CNAME 解析到函数计算(FC) 对应的 region 如您想在杭州的 region 部署 wordpres 网站, 则将 abc.com CNAME 解析到 12345.cn-hangzhou.fc.aliyuncs.com, 其中 12345 是您的 accountId 3.1 安装最新的 Fun 工具 安装版本为8.x 最新版或者10.x 、12.x nodejs 安装 funcraf 3.2 Clone 工程 git clone https://github.com/awesome-fc/fc-wordpress.git 3.3 根据需要使用的数据库进入不同的目录 复制 .env_example 文件为 .env, 并且修改 .env 中的信息为自己的信息 如果使用 mysql 数据库, 参考章节 3.3.1 如果使用 sqlite3 数据库, 参考章节 3.3.2 3.3.1 使用 mysql 数据库 进入目录 fc-wp-mysql fun nas init fun nas info fun nas init: 初始化 NAS, 基于您的 .env 中的信息获取(已有满足条件的nas)或创建一个同region可用的nas 如果你没有修改 templata.yml 中的配置 service名字, 那么则可以进入下一步; 如果有修改, 会在当前目录生成新的目录 .fun/nas/auto-default/{serviceName} (fun nas info 可以列出新的目录), 将默认目录下的 .fun/nas/auto-default/fc-wp-mysql/wordpress 的wordpress目录拷贝到 .fun/nas/auto-default/{serviceName} 下, 同时可以删除目录 .fun/nas/auto-default/fc-wp-mysql/wordpress 上传 wordpress 网站到 NAS fun nas sync fun nas ls nas:///mnt/auto/ fun nas sync: 将本地 NAS 中的内容(.fun/nas/auto-default/fc-wp-mysql)上传到 NAS 中的 fc-wp-mysql 目录 fun nas ls nas:///mnt/auto/: 查看我们是否已经正确将文件上传到了 NAS 3.3.2 使用 sqlite3 数据库 进入目录 fc-wp-sqlite fun nas init fun nas info fun nas init: 初始化 NAS, 基于您的 .env 中的信息获取(已有满足条件的nas)或创建一个同region可用的nas 如果你没有修改 templata.yml 中的配置 service名字, 那么则可以进入下一步; 如果有修改, 会在当前目录生成新的目录 .fun/nas/auto-default/{serviceName} (fun nas info 可以列出新的目录), 将默认目录下的 .fun/nas/auto-default/fc-wp-sqlite/wordpress 的wordpress目录拷贝到 .fun/nas/auto-default/{serviceName} 下, 同时可以删除目录 .fun/nas/auto-default/fc-wp-sqlite/wordpress 本地完成安装过程, 初始化 sqlite3 数据库 在目录 .fun/nas/auto-default/fc-wp-sqlite/wordpress 中输入命令: php -S 0.0.0.0:80 修改 host 文件,添加 127.0.0.1 hz.mofangdegisn.cn linux/mac : vim /etc/hosts windows7: C:\Windows\System32\drivers\etc 其中 hz.mofangdegisn.cn 是您预先准备的域名 通过浏览器输入 hz.mofangdegisn.cn, 这个时候没有mysql数据库设置页面,完成 wordpress 安装过程 成功安装以后, 这个时候, .fun/nas/auto-default/fc-wp-sqlite/wordpress/wp-content 下面应该有一个 database 的目录, ls -a 查看, 应该有 .ht.sqlite 这个 sqlite3 数据库文件 回退 host 文件的修改 注: 中间修改 host 的目的是初始化 sqlite3 数据库的时候, base site url 是提前准备的域名, 而不是 127.0.0.1 上传 wordpress 网站到 NAS fun nas sync fun nas ls nas:///mnt/auto/ fun nas sync: 将本地 NAS 中的内容(.fun/nas/auto-default/fc-wp-sqlite)上传到 NAS 中的 fc-wp-sqlite 目录 fun nas ls nas:///mnt/auto/: 查看我们是否已经正确将文件上传到了 NAS 3.4 部署函数到FC平台 接下来将函数部署到云平台: 修改 index.php 中的 $host 中的值 修改 template.yml LogConfig 中的 Project, 任意取一个不会重复的名字即可 修改 template.yml 自定义域名为自己提前准备好的域名 执行 fun deploy 登录控制台 https://fc.console.aliyun.com,可以看到service 和函数已经创建成功, 并且 service 也已经正确配置。 通过浏览器打开自己之前配置的域名, 比如本例中的 hz.mofangdegisn.cn mysql 版本数据库, 可以直接跟传统的 wordpress 一样,直接进入安装过程 sqlite3 版本数据库, 由于之前已经完成初始化,可以直接进入网站首页或网站后台 FAQ Q1: 函数计算能开发高性能高可用网站吗? A: 可以, 使用函数计算的单实例多并发功能和高性能数据库 单实例多并发 选择高性能关系型数据库,比如高可用的云数据库PolarDB 有必要再加上这些优化: 预留实例消除冷启动 + 预付费优化成本 极速型 NAS OSS 对象存储 + CDN 来存储和分发静态资源 目前 PHP Runtime 并不支持单实例多并发, 使用 Custom Runtime,可以将基于传统模式 nginx + php-fpm + mysql 开发的网站直接简单无缝迁移到函数计算平台,示例工程 customruntime-php 使用OSS对Wordpress进行图片动静分离 Q2: 使用低成本 sqlite3 版本的网站, 冷启动第一次打开很慢怎么办? A: 用一个 timer trigger 的函数 keep warm Q3: 使用低成本 sqlite3 版本的网站, 能支持多大的qps? A: 由 sqlite3 数据库性能决定, 这边有一些压测结果: image image 每次压力增大时候, 都有些冷启动,时间慢点,但是支持从压测结果来看支持 50 QPS 是没有疑问的, 是足够支持一些中小网站的。 Q4: 使用其他语言基于函数计算开发 serverless 网站可以吗? A: 可以, 比如 python: https://yq.aliyun.com/articles/603249 , 或者直接使用 custom runtime, 内置了 java、python 和 node, Custom Runtime 用户手册 , Custom Runtime 使用集锦

1934890530796658 2020-03-27 17:54:50 0 浏览量 回答数 0

问题

混淆命令并在同一行代码中使用它

祖安文状元 2020-01-06 15:27:00 0 浏览量 回答数 1

问题

【精品问答】PHP常见面试题50问(附答案)

珍宝珠 2019-12-01 21:59:27 1373 浏览量 回答数 1

问题

【阿里云运维部署工具AppDeploy详细教程】之4:应用部署

阚俊宝 2019-12-01 20:58:57 12181 浏览量 回答数 5

问题

编辑器测试

养狐狸的猫 2019-12-01 22:01:10 72 浏览量 回答数 0

回答

过去,我不得不尝试“修复”许多UTF8损坏的情况,但是不幸的是,这绝非易事,而且常常是不可能的。 除非您能确切确定它是如何破裂的,而且总是以完全相同的方式破裂,否则将很难“消除”损坏。 如果要尝试消除损害,最好的选择是开始编写一些示例代码,在该示例中,尝试对mb_convert_encoding()的调用进行多种变体,以查看是否可以找到“ from”和“ to”的组合修复您的数据。最后,通常最好不要再因为涉及到痛苦的程度而烦恼修复旧数据,而只是去修复将来的事情。 但是,在执行此操作之前,您需要确保首先解决导致此问题的所有问题。您已经提到数据库表排序规则和编辑器设置正确。但是,还有更多地方需要检查以确保所有内容都正确地是UTF-8: 确保您将HTML用作UTF-8: header(“ Content-Type:text / html; charset = utf-8”); 将您的PHP默认字符集更改为utf-8: ini_set(“ default_charset”,'utf-8'); 如果您的数据库始终不能使用utf-8进行通信,那么您可能需要在每个连接的基础上告诉它以确保其处于utf-8模式,在MySQL中,您可以通过发出以下命令进行操作: 字符集utf8 您可能需要告诉您的网络服务器始终尝试使用UTF8进行对话,在Apache中,此命令是: 添加默认字符集UTF-8 最后,您需要始终确保您使用的是正确的UTF-8抱怨的PHP函数。这意味着始终使用mb_ *样式的“多字节感知”字符串函数。这也意味着在调用诸如htmlspecialchars()之类的函数时,应在最后添加适当的'utf-8'charset参数,以确保其不会对它们进行错误编码。 如果您错过了整个过程中的任何一步,则编码可能会被破坏并且会出现问题。一旦您进入执行utf-8的“槽”,这一切便成为第二天性。当然,PHP6应该是来自getgo的完全unicode投诉,这将使很多事情变得更容易(希望如此)来源:stack overflow

保持可爱mmm 2020-05-11 10:39:13 0 浏览量 回答数 0

回答

如果您正在寻找一种将日期标准化为MySQL格式的方法,请使用以下命令 $phpdate = strtotime( $mysqldate ); $mysqldate = date( 'Y-m-d H:i:s', $phpdate ); 该行$phpdate = strtotime( $mysqldate )接受一个字符串并执行一系列试探法,以将该字符串转换为unix时间戳。 该行$mysqldate = date( 'Y-m-d H:i:s', $phpdate )使用该时间戳和PHP date函数将其转换回MySQL的标准日期格式。 来源:stack overflow

保持可爱mmm 2020-05-10 17:47:15 0 浏览量 回答数 0

回答

我之前也是这样(安装的是mysql8.0)后来卸载重新安装5.7版本的,就没问题了 我的是8.0的版本,因为比较新的mysql采用新的保密方式所以旧的似乎不能用,改密码方式:usemysql;ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'你的密码';FLUSHPRIVILEGES; 首先卸载,然后重新安装 MYSQL数据库的权限不够,重新更改权限就可以 先用root登录MYSQL服务器,执行mysql>setpasswordforuser1@"localhost"=old_password('yourPassword');  原因是因为你使用的mysql服务器版本中使用了新的密码验证机制,这需要客户端的版本要在4.0以上,原来的密码函数被改为old_password();这样使用password()生成的密码在旧的版本上的客户端就不好使了,而PHP中的MYSQL客户端都是3.23的(当然,mysqli的扩展除外),问题就在这了。望采纳 需要修改密码首先任务管理器,找到服务,mysql57停止它,然后cmd命令下进入mysql安装目录,是mysqlserver5.7下的bin目录下执行mysqld--skip-grant-tables有可能会出错,因为升级导致文件缺失,出错就先执行mysqld--initialize-insecure--user=mysql然后再打开一个cmd窗口,还是bin目录下,直接mysql进入,上一步的执行就是无密码登录,之后updatemysql.usersetauthentication_string=password('123456')whereuser='root'andHost='localhost';执行这条修改密码的命令,123456就是密码 然后重新打开mysql57服务应该就可以了 你这虽然设置了,但是没有保存 还没设置好帮帮我

爱吃鱼的程序员 2020-06-23 13:57:30 0 浏览量 回答数 0

回答

这是程序的入口啊,没有它怎么执行? ###### 用过字符操作界面吗? ls -a -a 就会被输入到main()中,成为参数 ######比如你想写一个小程序,计算数字1到n之间的总和,这个n由用户输入,这时你就要用main函数的参数了######哦 是这个意思,不能在程序里定义n?###### 谢谢各位,3q ###### 哈,这个是唯一的可变信息的入口。例如: 一个程序可以存在自己的参数配置文件,对该文件解析后设定这些参数。但该文件路径名你想不固定,那么还是需要通过上述参数给入。 c标准支持 main (void)的接口。但是对于我带的团队,仍然禁止使用main(void)。。。 ######argc是参数个数,*argv[]是参数数组,用来接收命令行参数,怎么会没有用. #include <stdio.h>nano ab.c #include <stdio.h> int main(int argc, char *argv[]) {     fprintf(stderr,"argc: %d\n",argc);     int i;     for(i=0;i<argc;i++) {         fprintf(stderr,"argv[%d]: %s\n",i,argv[i]);     }     return 0; } 编译: gcc ab.c -o ab 运行: ./ab -c10 -n500 http://127.0.0.1/index.php 结果: argc: 4 argv[0]: ./ab argv[1]: -c10 argv[2]: -n500 argv[3]: http://127.0.0.1/index.php Linux上在Bash里运行程序后使用 echo $? 查看返回值. Windows上在CMD里运行程序后使用 echo %ERRORLEVEL% 查看返回值. main函数的返回值用于说明程序的退出状态.如果返回0,则代表程序正常退出,返回其它数字的含义则由系统决定. return 0;  执行 echo $? 值为 0 return 2;  执行 echo $? 值为 2 return 1;  执行 echo $? 值为 1 return -1; 执行 echo $? 值为 255 return -2; 执行 echo $? 值为 254 ###### 引用来自“中山野鬼”的评论 哈,这个是唯一的可变信息的入口。例如: 一个程序可以存在自己的参数配置文件,对该文件解析后设定这些参数。但该文件路径名你想不固定,那么还是需要通过上述参数给入。 c标准支持 main (void)的接口。但是对于我带的团队,仍然禁止使用main(void)。。。 明白了,这就是我想了解的意思,谢谢 这是程序的入口啊,没有它怎么执行? ###### 用过字符操作界面吗? ls -a -a 就会被输入到main()中,成为参数 ######比如你想写一个小程序,计算数字1到n之间的总和,这个n由用户输入,这时你就要用main函数的参数了######哦 是这个意思,不能在程序里定义n?###### 谢谢各位,3q ###### 哈,这个是唯一的可变信息的入口。例如: 一个程序可以存在自己的参数配置文件,对该文件解析后设定这些参数。但该文件路径名你想不固定,那么还是需要通过上述参数给入。 c标准支持 main (void)的接口。但是对于我带的团队,仍然禁止使用main(void)。。。 ######argc是参数个数,*argv[]是参数数组,用来接收命令行参数,怎么会没有用. #include <stdio.h>nano ab.c #include <stdio.h> int main(int argc, char *argv[]) {     fprintf(stderr,"argc: %d\n",argc);     int i;     for(i=0;i<argc;i++) {         fprintf(stderr,"argv[%d]: %s\n",i,argv[i]);     }     return 0; } 编译: gcc ab.c -o ab 运行: ./ab -c10 -n500 http://127.0.0.1/index.php 结果: argc: 4 argv[0]: ./ab argv[1]: -c10 argv[2]: -n500 argv[3]: http://127.0.0.1/index.php Linux上在Bash里运行程序后使用 echo $? 查看返回值. Windows上在CMD里运行程序后使用 echo %ERRORLEVEL% 查看返回值. main函数的返回值用于说明程序的退出状态.如果返回0,则代表程序正常退出,返回其它数字的含义则由系统决定. return 0;  执行 echo $? 值为 0 return 2;  执行 echo $? 值为 2 return 1;  执行 echo $? 值为 1 return -1; 执行 echo $? 值为 255 return -2; 执行 echo $? 值为 254 ###### 引用来自“中山野鬼”的评论 哈,这个是唯一的可变信息的入口。例如: 一个程序可以存在自己的参数配置文件,对该文件解析后设定这些参数。但该文件路径名你想不固定,那么还是需要通过上述参数给入。 c标准支持 main (void)的接口。但是对于我带的团队,仍然禁止使用main(void)。。。 明白了,这就是我想了解的意思,谢谢

kun坤 2020-06-11 10:12:49 0 浏览量 回答数 0

回答

我认为在执行任何操作之前,正在解析命令行并应用别名。但是,您可以使用shell函数来实现。我没有PHP,但是我有几个Perl版本可以测试: $ perl -v |grep version # V This is perl 5, version 26, subversion 2 (v5.26.2) built for x86_64-cygwin-threads-multi $ perl(){ /usr/bin/perl "$@" ; } ; perl -v |grep version This is perl 5, version 26, subversion 3 (v5.26.3) built for x86_64-cygwin-threads-multi # ^ 因此定义传递功能 perl(){ /usr/bin/perl "$@" ; } 更改perl以后在命令行中对该单词的解释方式。请注意,您确实需要;之前的内容}-请参阅此答案。 对于您的用例,我建议使用其他名称以避免混淆。例如: currphp(){ /opt/plesk/php/5.6/bin/php "$@" ; } ; currphp -v currphp(){ /opt/plesk/php/7.3/bin/php "$@" ; } ; currphp -v

祖安文状元 2020-01-06 15:27:14 0 浏览量 回答数 0

问题

PHP MySQL Delete From

ethnicity 2019-12-01 22:08:31 7698 浏览量 回答数 0

问题

PHP MySQL Update

ethnicity 2019-12-01 22:08:30 8171 浏览量 回答数 0

问题

PHP MySQL Where 子句

ethnicity 2019-12-01 22:08:29 7100 浏览量 回答数 0

问题

python如何请求本地网站链接?报错

爱吃鱼的程序员 2020-06-22 17:23:55 0 浏览量 回答数 1

问题

PHP MySQL Select

ethnicity 2019-12-01 22:08:29 7633 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站