1. 程式人生 > >php腳本#!/usr/bin/env php 寫法

php腳本#!/usr/bin/env php 寫法

代碼 cal -s 定義 bsp local sharp light 擴展

腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什麽可執行程序去運行它。

比如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/bin/env -S -P/usr/local/bin:/usr/bin php的作用就是在/usr/local/bin和/usr/bin目錄下尋找php。

為了讓程序更加的有可擴展性,可以寫成如下代碼:

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

(-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這種寫法就能兼容大部分服務器了。

php腳本#!/usr/bin/env php 寫法