我们正在运行 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 却不行。它们之间有什么不同?
答案1
基本上,有两种方法php
可以安装在您的 Linux 系统上。一种apache
用于 Web 服务器。另一种cli
用于。
<?php phpinfo(); ?>
您可以使用网页功能检查网络版本。
您可以分别使用和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
目前为止就这样了。
如果您需要了解更多信息,请询问我。