【发布时间】:2011-03-16 08:49:32
【问题描述】:
我已经下载了 PHP 的 ZIP 存档并将其解压缩到我的个人资料下。然后我需要一些 PEAR 包。 go-pear.bat 显然安装了 PEAR 就好了,我只需要之后进入 pear.bat 文件并将路径调整为 php.exe - 没什么大不了的,然后它就运行了。
但是,当我尝试安装某些东西时,我收到以下错误:
错误:mkdir C:\php5\pear\data\Console_CommandLine\data 失败
当然,在根目录中不允许写入访问,但我有点不知所措,不知道 PEAR 认为它应该如何在一个既不存在也不在任何地方配置的位置安装任何东西。 PHP 目前位于H:\ 下方的某个位置(代入我的个人资料)。我在 PEAR 安装期间输入的所有路径都是正常的,我能找到的唯一位置 C:\php5 是在 PEAR/go-pear.phar 和文档中。其中一个是我无论如何都不应该改变的,我猜,另一个与程序本身几乎没有关系。
现在,我可能可以进入并将C:\php5 设置为指向 PHP 当前所在目录的连接/符号链接,或者将其实际安装在该位置——我宁愿避免这两件事,因为这最初只是为了一点测试一些东西。
我后来研究了pear help install,显然我可以使用-P 或-R 所以设置一些路径。我仍然不清楚它们之间的确切区别,但我想尝试它们不会有什么坏处。结果不知何故……出乎意料:
-P H:\Downloads\php\PEAR 导致有趣的错误(等等)
错误:mkdir C:\Downloads\php\PEAR\php5\pear\data\Console_CommandLine\data 失败
虽然-R 使用相同的路径(显然-R 规定了下载的存储位置,因为在我猜我不应该碰它之前它已经工作了)会带来更多的乐趣:
下载目录“C:\Downloads\php\PEAR\Users\JOHANN~1\AppData\Local\Temp\pear\download”不可写。将 download_dir 配置变量更改为可写目录
到现在为止,我猜C:\ 和php5 都被硬编码了,没有明显的原因(我的环境变量也没有包含任何此类内容)所以我会再次挖掘,这次寻找更短的字符串,因此更长结果列表。
但是,如果在此期间有人对此有所了解,这可能会有所帮助。
【问题讨论】: