您的位置:首页 > 编程语言 > PHP开发

php入口文件 !/usr/bin/env php写法的好处

2017-10-13 15:14 239 查看
php入口文件 !/usr/bin/env 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写法的好处:这种写法主要是为了让你的程序在不同的系统上都能适用。

不管你的php是在/usr/bin/php还是/usr/local/bin/php

#!/usr/bin/env php会自动的在你的用户PATH变量中所定义的目录中寻找php来执行的。加上-P参数使用来指定一些目录去寻找php这个程序的作用就是在/usr/local/bin和/usr/bin目录下寻找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 -S-P/usr/local/bin:/usr/bin:${PATH} perl


(-S-P之间没有空格)

那么它除了在这两个目录寻找之外,还会在PATH变量中定义的目录中寻找。

#!/usr/bin/php


写成

#!/usr/bin/env php


会好些,当然更好的是

#!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} php


一般使用

#!/usr/bin/env php


这种写法就能兼容大部分服务器了。

同理,python脚本开头写法:

#!/usr/bin/env python
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 脚本语言 脚本