[英]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.