/usr/bin/php 与 /bin/php 与 bash 中的 php

/usr/bin/php 与 /bin/php 与 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 却不行。它们之间有什么不同?

答案1

基本上,有两种方法php可以安装在您的 Linux 系统上。一种apache用于 Web 服务器。另一种cli用于。

<?php phpinfo(); ?>您可以使用网页功能检查网络版本。

您可以分别使用和cli检查路径和版本。which phpphp --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

目前为止就这样了。

如果您需要了解更多信息,请询问我。

相关内容