當我們安裝一個程序(例如一個DBMS)時,它可以由shell命令本地運行;但爲了在PHP,Perl,Python等中運行它,我們需要適當的API /驅動程序。這可能會減慢進程併產生新的限制(例如,CBD不需要適應內存,但在Perl中需要使用CDB_File)。在PHP中執行shell腳本
問題1: shell是運行程序最快和最好的地方(不管我們的應用程序和目的)。
通常用exec()或shell_exec()在PHP內部執行ssh命令。但這是罕見的。
問題2:定期將php代碼與shell命令混合是否方便?創建一個長的shell腳本,然後通過exec(「./ shell.sh」)在php中運行它。這類網頁腳本是否存在安全問題或有問題?
問題3: PHP(和其他腳本語言)本身運行shell命令來執行進程(例如讀取文件或連接到數據庫)。對?因此,shell命令是不可避免的通過PHP或直接命令?
感謝您的描述性答案。你的意思是說,當創建一個文件時,PHP直接與Linux內核通信? – Googlebot
是的。只有內核實際上可以在文件系統上創建/讀取/寫入文件 - 並且沒有額外的過程來調用從PHP到OS的調用。 – symcbean