首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到PHP-CLI

找不到PHP-CLI
EN

Stack Overflow用户
提问于 2013-08-07 20:00:01
回答 4查看 27.1K关注 0票数 12

经过几个小时的努力,我终于找到了适合PHP的好途径。但我的骄傲很快又消失了。

不过,我还是遇到了以下错误:

下列要求未得到满足。因此,视频上传已被禁用。

  • 无法定位到PHP的路径

我尝试过很多不同的方法

  • bin/php
  • usr/local/lib
  • usr/local/lib/php
  • usr/local/bin/php (这是我认为的好方法)。

仍然得到与上面相同的错误。发生什么事了?我的服务器没有在安全模式下运行,我的exec()是通过php.ini文件启用的。

请帮帮我..。

编辑:

保罗

问:您是否尝试过“完全限定的路径”,例如"/bin/php“(不仅仅是"bin/php")?

答:这两种方法我都试过了,但没有结果。

问:你确定你的系统上安装了php-cli (它通常是一个独立于Apache插件的包)吗?示例:apt-获取安装php5 5-常见的libriache2-mod-php5 php5-cli。

答:我在我的服务器的SSH中尝试过这个,这是一个CentOS服务器,所以他没有找到评论

@Peter:

如果通过操作系统包管理器安装PHP,路径可能是/usr/bin/php,这似乎是唯一没有尝试的路径

我现在试过了,我没有帮上忙,仍然是同样的错误:

Edit2

@Dev-null

你找到了什么?仅仅知道>位于何处并不能修复它,您是否更改了一些>代码或环境变量路径以使其生效?

A:这是一个输入字段,我需要把路径放进去。我没有更改任何代码,因为PHPVersion5.3.17 (CLI)安装在我的CentOS服务器上。所以不需要只为路径修改代码,对吗?

编辑

我的PHP信息,PHP 5.3.17 (CLI)检查下面的图像。

编辑

当我做rpm -q php-cli时,我得到了PHP-CLI not installed,当我想要安装时,我得到了No package php-cli available。见下图。

编辑

下面是/bin/php -v的结果。

EN

回答 4

Stack Overflow用户

发布于 2013-08-08 08:05:06

CentOS在php-cli包中提供了php-cli命令行解释器。因此,您首先需要验证它是否已安装:

代码语言:javascript
复制
rpm -q php-cli

如果已安装,则可以列出其所有文件:

代码语言:javascript
复制
rpm -ql php-cli

..。并过滤掉潜在的二进制文件:

代码语言:javascript
复制
rpm -ql php-cli | grep /bin/

您可以在部署指南的使用RPM一章中获得更多详细信息。

如果没有安装包,则:

代码语言:javascript
复制
yum install php-cli

更多信息在用yum安装新软件

所有这些答案都假设没有人通过手动安装软件来破坏软件包系统。如果发生了这种情况,就无法知道系统发生了什么变化。

编辑#1:我刚刚看到您上一次编辑php的位置并运行。然后,如果您想知道路径,只需键入以下内容:

代码语言:javascript
复制
which php

编辑#2:路径中似乎有多达4个名为php的二进制文件。我仍然认为找到php-cli二进制文件的正确可靠方法是运行rpm -ql php-cli,但考虑到php在路径上找到它,我确信它位于/bin/php,您可以通过运行以下命令来验证它:

代码语言:javascript
复制
/bin/php -v

运行准确的命令-不要删除任何斜杠或追加-cli

如果您的脚本,无论它是什么样子,都找不到它,它要么做错了它,要么它缺少适当的权限。

票数 6
EN

Stack Overflow用户

发布于 2013-08-07 20:14:53

尝试以下方法来找到它:

代码语言:javascript
复制
sudo find / -name php-cli

不过,您很可能需要php而不是php。

票数 1
EN

Stack Overflow用户

发布于 2018-10-22 08:45:59

这个页面上的任何一个解决方案都没有找到PHP的已安装版本,这些版本在我自己难以捉摸的php-cli搜索中已经存在。对我来说,解决方案是使用以下命令:

代码语言:javascript
复制
locate bin/php

这列出了所有php版本,然后我可以用以下方法替换php

代码语言:javascript
复制
/usr/bin/php71-cli

若要访问命令行接口版本的php,而不是默认的cgi版本,请执行以下操作。然后,我将我的指示化成如下:

代码语言:javascript
复制
alias composer='/usr/bin/php71-cli bin/composer.phar'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18112714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档