2011-04-05 64 views
25

我們如何使用linux bash運行php腳本?在linux bash中運行php腳本(php函數)

php文件test.php

test.php包含。

<?php echo "hello\n" ?> 
+0

除了下面的答案,如果你正在使用PHP短標籤('')確保它們在'php.ini'啓用。 – 2014-09-07 15:56:19

回答

34

在命令行中輸入: php -f filename.php

確保filename.php既包括和執行要測試的功能。任何回聲都會顯示在控制檯中,包括錯誤。

請注意,Apache PHP的php.ini通常不同於CLI PHP(命令行界面)。

4

只需將此應該做的:

php test.php 
1
php -f test.php 

manual的命令行

1
php test.php 

應該做的運行PHP的全部細節,或

php -f test.php 

是明確的。

20

首先檢查您的PHP安裝是否支持CLI。類型:php -v。你可以在命令行中的2種方式執行PHP:

  1. php yourfile.php
  2. php -r 'print("Hello world");'
22

有兩種方法可以做到這一點。一個是已經提到的,即:

php -f filename.php 

第二個選項是使腳本可執行文件(chmod +x filename.php),並添加以下行到你的PHP文件的頂部:

我m不知道如果一個網絡服務器喜歡這個,所以如果你也想在網站中使用.php文件,那可能不是最好的主意。不過,如果您只是在編寫某種腳本,則鍵入./path/to/phpfile.php比每次輸入php -f /path/to/phpfile.php要容易。

+0

只有當您對腳本執行權限時,hash bang方法纔會起作用 – symcbean 2011-04-05 09:31:41

+0

@symcbean好點,編輯我的答案。 – Darhuuk 2011-04-05 09:42:47

+0

你也可以運行'which php> filename.php'然後'chmod + x filename.php'然後編輯文件。 – 2012-10-12 02:14:54

1

只需在linux終端運行即可獲取phpinfo。

php -r 'phpinfo();' 

並運行文件一樣的index.php

php -f index.php