[英]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
在/bin
或PATH
另一個目錄中創建一個新的文本文件,將其命名為調用腳本的方式並為其提供此內容
#!/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.