我已经下载了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被硬编码的地方没有明显的原因(我的环境变量中还含有什么之类的),所以我会去再次挖掘,这次寻找较短的字符串,因此不再结果列表.
但如果有人在此期间对此有所了解,这可能会有所帮助.
我知道已经有几个线程,但我已经碰到了一堵砖墙,找不到任何与我现在有同样问题的线程.简而言之,我的问题是PEAR的配置仍设置为C:\ Windows目录,它始终(正确)由于权限而失败.我已经添加了System环境变量,如下所示,所以我不知道为什么这些变量似乎被忽略了:
PHP_PEAR_BIN_DIR=C:\wamp\bin\php\php5.3.4
PHP_PEAR_DATA_DIR=C:\wamp\bin\php\php5.3.4\PEAR\data
PHP_PEAR_DOC_DIR=C:\wamp\bin\php\php5.3.4\PEAR\docs
PHP_PEAR_INSTALL_DIR=C:\wamp\bin\php\php5.3.4\pear
PHP_PEAR_PHP_BIN=C:\wamp\bin\php\php5.3.4\php.exe
PHP_PEAR_SYSCONF_DIR=C:\wamp\bin\php\php5.3.4
PHP_PEAR_TEST_DIR=C:\wamp\bin\php\php5.3.4\PEAR\tests
Run Code Online (Sandbox Code Playgroud)
典型的错误是
C:\wamp\bin\php\php5.3.4>pear channel-discover pear.phpunit.de
PEAR_Config::writeConfigFile fopen('C:\Windows\pear.ini','w') failed (fopen(C:\Windows\pear.ini): failed to open stream:
Permission denied)
Run Code Online (Sandbox Code Playgroud)
我的初始安装命令如下:
php -d phar.require_hash=0 PEAR/go-pear.phar
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)
我已经尝试删除安装并从头开始,但仍然没有骰子.任何人对此都有任何想法?