我已经下载了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配置变量更改为可写dir
现在我想都C:\和php5被硬编码的地方没有明显的原因(我的环境变量中还含有什么之类的),所以我会去再次挖掘,这次寻找较短的字符串,因此不再结果列表.
但如果有人在此期间对此有所了解,这可能会有所帮助.
has*_*nge 19
问题是PEAR在Windows目录中查找其ini文件,并且因为它没有在那里找到它,它会采用猜测位置的方式.更糟糕的是,您无法更改任何配置设置,pear config-set因为PEAR没有要写入的pear.ini.同时,PEAR忽略其自己目录中的现有pear.ini文件.一团糟.请参阅此错误报告.
如果只有一个全局PEAR安装,可以通过创建一个PHP_PEAR_SYSCONF_DIR指向正确目录的环境变量来告知PEAR在哪里查找ini文件.
但是如果有多个本地PEAR安装,则必须通过添加以下行来修补pear.bat:
IF "%PHP_PEAR_SYSCONF_DIR%"=="" SET "PHP_PEAR_SYSCONF_DIR=C:\path\to\pear.ini\directory"
查看config-...PEAR命令的参数:
config-create Create a Default configuration file
config-get Show One Setting
config-help Show Information About Setting
config-set Change Setting
config-show Show All Settings
Run Code Online (Sandbox Code Playgroud)
我认为C:\php5当您没有设置另一个目录时,这是内置的默认目录。
| 归档时间: |
|
| 查看次数: |
11959 次 |
| 最近记录: |