#!/usr/bin/php 如何不显示在网页中

超级大笨狼 2012-04-27 01:37:13
我为了让PHP脚本可以作为LINUX shell去执行,加了这段声明。但是如何不显示在网页中?
...全文
297 11 打赏 收藏 转发到动态 举报
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
  • 打赏
  • 举报
回复
# 打头就是注释了,为何会显示在网页中?

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧