簡體   English   中英

從命令行運行PHP腳本

[英]Running PHP script from command line

因此,我正在與PHP / MySQL網站上的設計師合作,並且他希望有一些腳本可以讓他的生活更輕松。 他非常適合使用git,SASS,node等東西的命令行。我希望他能像運行程序一樣運行我的腳本,而不是通過PHP運行它。

所以不是這樣的:

php /path/to/file/create_module.php module_name

我想這樣做:

myscript create_module module_name

是否可以在Apache服務器上使用PHP執行此操作? 我知道我很可能必須修改服務器才能正確解釋它,這很好。 我甚至不知道從哪里開始,也無法在Google上找到我需要的東西。

你最好的選擇是創建一個alias

因此, myscript的別名實際上將指向命令: php /path/to/file/create_module.php然后任何額外的參數將作為類型傳遞。

在命令行中,執行以下操作:

cd /etc/
nano bash.bashrc

在文件的最底部,添加以下文本:

alias "myscript=php /path/to/file/create_module.php"

BASHRC是一個在用戶登錄時運行的腳本,因此每次用戶登錄系統時都會重新創建別名。

我不確定你要找myscript做什么,但是通過命令行運行php腳本而不指定php二進制文件,只需添加一個shebang ,就像

#!/bin/env php
<?php

// The above expects env is in /bin

$foo = "bar";

或者如果你願意,可以選擇完整路徑

#!/usr/bin/php

另一種選擇:Shell腳本包裝器

/binPATH另一個目錄中創建一個新的文本文件,將其命名為調用腳本的方式並為其提供此內容

#!/bin/bash
cd /path/to/your/php/scripts/folder
php script.php $*

別忘了

chmod a+x /path/to/bash/script

這樣做的好處是您的PHP腳本在正確的目錄中運行,在該目錄中可能會有其他資源依賴於它。

在Linux解決方案上:

/usr/bin/php /path/to/file.php

在Windows解決方案上:

C:\Path\To\PHPExe C:\Path\To\phpfile.php

暫無
暫無

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

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