通过PEAR安装phpDocumentor,"命令未找到"

时间:2013-11-24 21:46:55

标签: php pear phpdoc

我在CentOS机器上通过PEAR安装了phpDocumentor,我甚至不知道这是梨还是php相关。

以下是我执行的命令及其输出:

# pear -v install phpdoc/phpDocumentor
## http://pastebin.com/2ijRG9KW

# /usr/local/bin/phpdoc
-bash: /usr/local/bin/phpdoc: No such file or directory

# tree -a -h /usr/local/lib/php/phpDocumentor/
## http://pastebin.com/NjynYKPL

我已经包含了树命令,因为我认为那里的东西不行......

乍一看,这是PEAR还是phpDocumentor问题?

修改

尝试

# whereis phpdoc
phpdoc: /usr/local/bin/phpdoc

但是

# cd /usr/local/bin
# ls -l | grep -i phpdoc
lrwxrwxrwx.  1 root root       48 Nov 23 21:46 phpdoc ->         /usr/local/lib/php/phpDocumentor2/bin/phpdoc.php
-rwxr-xr-x.  1 root root     1039 Nov 24 21:31 .tmpphpdoc*

猜猜......

-bash: cd: /usr/local/lib/php/phpDocumentor2: No such file or directory

但是有一个phpDocumentor文件夹(而不是phpDocumentor2),其树可用于此pastebin

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,发现我的文件夹中没有phpdoc个链接/usr/local/bin

为了解决这个问题,我使用pear config-show来查看PEAR Bin目录所在的位置,然后创建了该位置phpdoc文件的符号链接。

我的PEAR Bin目录设置为:/usr/local/Cellar/php55/5.5.8/bin/

我的本​​地Bin目录设置为:/usr/local/bin

创建链接:

ln -s /usr/local/Cellar/php55/5.5.8/bin/phpdoc /usr/local/bin/phpdoc

答案 1 :(得分:2)

您可以使用pear config-show查看它使用的目录bin_dir,这是PEAR安装程序放置其“二进制文件”的位置。我原以为主要的Linux发行版已预先配置了他们的PEAR设置,使用/usr/bin作为正确的位置,因此您可以尝试/usr/bin/phpdoc。当然,/usr/bin几乎总是在您的默认路径中,所以只需尝试phpdoc就足够了。

PEAR安装程序的内存限制错误意味着PEAR安装程序本身在尝试安装phpDocumentor时崩溃。您需要编辑php.ini文件以增加memory_limit参数的值。它看起来像现在它默认为8MB。除非这是一台小型/旧式电脑,否则我建议至少256MB。然后,您应该尝试重新安装(pear install --force phpdoc/phpdocumentor)。我希望--force是必要的,因为PEAR可能认为它已经成功安装了它。如果install出现问题,请尝试update --force

答案 2 :(得分:0)

在我执行pear install的同一个文件夹中,我找到了一个error_log文件:

  

[2013年11月23日22:27:54 UTC] PHP致命错误:允许的内存大小   33554432字节耗尽(试图分配8192字节)in   580行/usr/local/lib/php/PEAR/Installer.php

疑难杂症。