我在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
答案 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
疑难杂症。