簡體   English   中英

命令行腳本 PHP 不運行

[英]Command-line script PHP does not run

我正在嘗試構建一個 PHP 腳本來手動處理數據,以便稍后將其轉換為 cronjob。 該腳本還從 MySQL 和第三方SOAP接口獲取數據。 當我嘗試從命令行運行它時出現錯誤並且腳本沒有運行。

表明:

./test.php: line 1: ?php: No such file or directory
Enter a number:
./test.php: line 5: syntax error near unexpected token `('
./test.php: line 5: `$line = trim(fgets(STDIN));'

這是我的腳本中的內容:

echo 'Enter a number: ';
$line = trim(fgets(STDIN));
var_dump($line);

我知道這個腳本有效。 怎么了?

您收到此錯誤是因為您像./script.php一樣執行此腳本。 為了確保 PHP 腳本理解並正確運行,您必須在腳本頂部包含#!/usr/bin/php

例子:

#!/usr/bin/php
<?php
echo 'Enter a number:';
$line = trim(fgets(STDIN));
var_dump($line);

如果 PHP 安裝在/usr/bin文件夾中。 如果沒有,您可以使用locate php命令進行驗證,然后使用正確的路徑。

或者另一種選擇是

php /path/to/script.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM