【问题标题】:PHP Documentor installed via PEAR, phpdoc Command Not Found通过 PEAR 安装的 PHP Documentor,找不到 phpdoc 命令
【发布时间】:2013-01-18 08:26:05
【问题描述】:

我通过 PEAR 在共享主机(Just Host)上安装了 PHP Documentor,它似乎已正确安装,没有报告错误,phpdoc 列在 bin 目录下。此外,phpDocumentor 存在于php 下,它们都位于我的主文件夹/home/[user]/ 中。

我查看了bin 目录中的phpdoc,所有内容都指向正确的位置。我还按照主机站点上提供的说明将我的 PHP include_path 设置为 /home/[user]/php。我尝试从每个可以想象的位置执行phpdoc,包括在home/[user]/bin/ 下,我不断得到以下结果:

    -bash-4.1$ phpdoc
    -bash: phpdoc: command not found

这是$PATH的输出 -

-bash-4.1$ echo $PATH
/home/[user]/perl5/bin:/usr/lib64/qt-3.3/bin:/home/[user]/perl5/bin:/ramdisk/php/54/bin:/usr/php/54/usr/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

主机是 Linux,运行 PHP 5.4.10,Apache 版本 2.2.23。

有什么想法吗?

【问题讨论】:

  • 您是否尝试使用二进制文件的绝对路径运行 phpdoc:/home/[user]/bin/phpdoc

标签: pear phpdoc php


【解决方案1】:

您应该在安装后使用以下命令刷新您的路径/环境:

phpenv rehash 

否则,您的新设置在当前 shell 中无效。

【讨论】:

  • 抱歉,这周太忙了。楼主回复了我的支持问题,说phpdoc不是从命令行运行的,当然是。我试过你的建议,收到了phpenv rehash command not found
【解决方案2】:

我再次阅读了房东支持代表的回复,并尝试了他们的建议(多么好的概念)——它奏效了!只需运行 ~/bin/phpdoc 即可。

如果有人能解释为什么这行得通并且简单地导航到同一目录并输入 phpdoc 不起作用,我将不胜感激。另外,如何建立指向该路径的链接,以便phpdoc 可以自行工作?

谢谢!

【讨论】:

  • 如果您在 shell 中输入命令,解释器会在 $PATH 中查找是否可以找到具有指定名称的程序。当前目录不是$PATH 的一部分。或者,您可以指定可执行文件的 while 路径,该路径始终有效(如果权限设置正确)。
猜你喜欢
  • 2013-12-09
  • 2012-04-07
  • 2011-09-10
  • 2021-05-01
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
相关资源
最近更新 更多