社区
基础编程
帖子详情
#!/usr/bin/php 如何不显示在网页中
超级大笨狼
2012-04-27 01:37:13
我为了让PHP脚本可以作为LINUX shell去执行,加了这段声明。但是如何不显示在网页中?
...全文
297
11
打赏
收藏
#!/usr/bin/php 如何不显示在网页中
我为了让PHP脚本可以作为LINUX shell去执行,加了这段声明。但是如何不显示在网页中?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
li55555558888
2012-04-27
打赏
举报
回复
能不能吧他隐藏。比如display :onl
helloDongXiu
2012-04-27
打赏
举报
回复
建议根据应用场景来处理了,或者你也可以指定解析器 /usr/bin/php -f filename
foolbirdflyfirst
2012-04-27
打赏
举报
回复
我怎么linux下apache/nginx + php-fpm 都会显示?难道是windows环境下的apache不显示吗?
#!指定编译器路径是linux脚本规范,不管你是php还是python还是sh..
显示其实很好理解,毕竟#出现在<?php标签外。
不显示可能是做了什么处理吧。
xuzuning
2012-04-27
打赏
举报
回复
噢,怎么现在的 linux 变得那么奇怪了?
改一下昵称
2012-04-27
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
没办法的,只能建议你把两个应用场景分开来处理。
或者你也可以指定解析器 /usr/bin/php -f filename
但 #!/usr/bin/php 本身就是指定解析器用的
[/Quote]
着急回帖,我没表达清楚
#!/usr/bin/php
<?php
这种形式如果不在web服务器的cgi模式下,就会被输出,没有其它的办法能阻止。
因此我的建议是放弃文件开头指定解析器的这种做法。转而在shell下用 /usr/bin/php -f filename 来执行
Liv2005
2012-04-27
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
你用php cli 来跑不行吗?非要shell?
[/Quote]
貌似是这样,#!/usr/bin/php 是否会在页面中显示,貌似和php的cgi、cli模式有关...
黄袍披身
2012-04-27
打赏
举报
回复
你用php cli 来跑不行吗?非要shell?
xuzuning
2012-04-27
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
没办法的,只能建议你把两个应用场景分开来处理。
或者你也可以指定解析器 /usr/bin/php -f filename
[/Quote]但 #!/usr/bin/php 本身就是指定解析器用的
改一下昵称
2012-04-27
打赏
举报
回复
没办法的,只能建议你把两个应用场景分开来处理。
或者你也可以指定解析器 /usr/bin/php -f filename
Liv2005
2012-04-27
打赏
举报
回复
嗯...如果是apache解析的,的确是不显示#!的信息的
但如果是nginx+php-fpm,会显示出来....
具体原因,没研究过...
xuzuning
2012-04-27
打赏
举报
回复
# 打头就是注释了,为何会显示在网页中?
#!/
usr
/
bin
/env与#!/
usr
/
bin
/
原文: https://blog.csdn.net/wh_19910525/article/details/8040494 #!/
usr
/
bin
/env python与#!/
usr
/
bin
/python的区别: 脚本语言的第一行,目的就是指出,你想要你的这个文件
中
的代码用什么可执行程序去运行它,就这么简单 #!/
usr
/
bin
/python是告诉操作系统执行这个脚本的时候,调用/
usr
/bi...
php
脚本#!/
usr
/
bin
/env
php
脚本声明
最近在写
PHP
脚本发现有些脚本有这么个写法,长见识了。 脚本语言的第一行,目的就是指出,你想要你的这个文件
中
的代码用什么可执行程序去运行它。 比如
php
脚本的第一行可以写成如下几种格式 #!/
usr
/
bin
/
php
#!/
usr
/
bin
/env
php
#!/
usr
/
bin
/env -S -P/
usr
/local/
bin
:/
usr
/
bin
php
#!/
usr
/
bin
/env -S-P
php
文件头#!/
usr
/
bin
/env
php
写法
最近在写
PHP
脚本发现有些脚本有这么个写法,长见识了。 脚本语言的第一行,目的就是指出,你想要你的这个文件
中
的代码用什么可执行程序去运行它。 比如
php
脚本的第一行可以写成如下几种格式 #!/
usr
/
bin
/
php
#!/
usr
/
bin
/env
php
#!/
usr
/
bin
/env -S -P/
usr
/local/
bin
:/
usr
/
bin
php
#!/
usr
/
bin
/env -S-P/
usr
/local/
bin
:/
usr
/
bin
:${PATH}
php
#!/
usr
/
bin
/env
php
写法的好处 这种
关于#!/
bin
/sh 和 #!/
bin
/bash 的差别
转:https://blog.csdn.net/ban_xicheng/article/details/80410961 #! /
bin
/sh 指定命令解释器,#!表示后面的内容,搜寻解释器的绝对路径,如果发现了命令解释器,则会创建一个关于该解释器的进程,解释并执行当前脚本的语句,可以是#! /
bin
/sh、#! /
bin
/more,也可以是#! /
usr
/local/
php
5/
bin
/
php
...
#!/
usr
/
bin
/env的问题
#!/
usr
/
bin
/
php
是告诉操作系统执行这个脚本的时候,调用/
usr
/
bin
下的
php
解释器; #!/
usr
/
bin
/env
php
这种用法是为了防止操作系统用户没有将
php
装在默认的/
usr
/
bin
路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。 最近在写
PHP
脚本发现有些同事脚本有这么个写法,
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章