/usr/bin/php vs /bin/php vs bash 中的 php
我們正在執行一個 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(); ?>
功能檢查網頁版本。因為您可以使用和respactivitly
cli
檢查路徑和版本。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
目前為止就這樣了。
問我是否需要了解更多資訊。