Php

/usr/bin/php vs /bin/php vs bash 中的 php

  • December 9, 2019

我們正在執行一個 php 客戶端命令。php xx yy zz 執行得很好,但不是它的對應部分(/usr/bin/php 和 /bin/php),這會給出非常奇怪的錯誤。

鑑於:

command -v php || which php || type -p php 

=> /usr/bin/php ((全部 3 個)

whereis php

=> php: /usr/bin/php /usr/bin/php7.3 /usr/lib/php /etc/php /usr/include/php /usr/share/php /usr/share/php7.3-xmlrpc /usr/share/php7.3-imap /usr/share/php7.3-opcache /usr/share/php7.3-zip /usr/share/php7.3-curl /usr/share/php7.3-common /usr/share/php7.3-bcmath /usr/share/php7.3-soap /usr/share/php7.2-xml /usr/share/php7.3-gd /usr/share/php7.3-mysql /usr/share/php7.3-mbstring /usr/share/php7.2-common /usr/share/php7.3-json /usr/share/php7.3-xml /usr/share/php7.3-readline /usr/share/man/man1/php.1.gz

type -a php

=> php 是 /usr/bin/php

php是/bin/php

為什麼我的腳本適用於“php”,但適用於 /usr/bin/php 或 /bin/php。它們之間有什麼不同?

基本上,有兩種方法php可以安裝在您的 Linux 系統上。用於apache網路伺服器。並供cli使用。

您可以使用網頁<?php phpinfo(); ?>功能檢查網頁版本。

因為您可以使用和respactivitlycli檢查路徑和版本。which php``php --version

php-cgi 和 php-cli 的區別

PHP CLI 是 PHP 的命令行界面(例如,用於創建獨立應用程序) PHP CGI 是 PHP 的通用網關介面(例如,用於 Web 應用程序) 來源:https ://stackoverflow.com/a/9315749/2107145

您可能想閱讀此執行緒 https://stackoverflow.com/a/45493656/2107145以了解所有php版本的詳細資訊。

命令說明

type:將顯示有關命令的資訊

which:將顯示給定命令的二進制路徑

command: 顯示命令資訊

whereis: 將找到給定命令的所有二進製文件說php

目前為止就這樣了。

問我是否需要了解更多資訊。

引用自:https://serverfault.com/questions/994842