遺憾的是可能由於我的PHP版本太新,上述操作提示失敗,具體的信息如下:Deprecated: Assigning the return value of new by reference is deprecated in Dphp5go-pear. on line 733Sorry! Your PHP version is too new (5.3.8) for this go-pear.Instead use http://pear.php.net/go-pear.phar for a more stable and current version of go-pear, more suited to your PHP version.Thank you for your coopertion and sorry for the inconvenience!意思是要求我們到http://pear.php.net/go-pear.phargo-go- pear.phar文件,然後取代go-pear.php再試。下載好go-pear.phar檔案並放到D:php5資料夾中,執行下面的指令:
1
2
3
cd D:\php5
D:
php go-pear.php
1
2
3
按回車預設system然後繼續。以下是預設的pear的臨時、資料、設定、測試、執行目錄的設定:
cd D:\php5
D:
php go-pear.phar
1
2
直接回车使用默认值然后继续安装。本来以为万事大吉的,可是偏偏在这里出现了错误:Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most
likely misspelled the timezone identifier. We selected ‘UTC’ for ‘8.0/no DST’ instead in phar://D:/php5/go-pear.phar/PEAR/Registry.php on line 1012 PEAR_Config::writeConfigFile fopen(‘C:\Windows\pear.ini’,’w’) failed (fopen(C:\Windows\pear.ini): failed to open stream: Permission denied)看样子是没有权限写入C:\Windows\pear.ini,由于我使用的是Windows 7系统,然后普通用户打开的命令提示符,在这里当然没有权限写入C:\Windows目录了,看来要另辟蹊径了。回到刚才Are you installing a system-wide PEAR or a local copy?这段,为什么不选择local copy呢?网上都是直接说默认回车选择system的,不想改写C:\Windows目录,于是我重新执行php go-pear.phar,并且选择local。
1
2
3
Are you installing a system-wide PEAR or a local copy?(system|local)[system]: local
Please confirm local copy by typing 'yes': yes
好了,这下正常了:-)
1
Would you like to alter php.ini <D:\php5\php.ini>? [Y/n] :
然后就是上面这句,只有选择Y同意修改php.ini。
1
2
3
4
5
6
php.ini <D:\php5\php.ini> include_path updated.
Current include path : .;C:\php\pear
Configured directory : D:\php5\pear
Currently used php.ini (guess): D:\php5\php.ini
Press Enter tocontinue:
接着出现上面这段,看来没有什么好改的,直接回车确认即可。到这里应该能看到Thanks for using go-pear!这句了,那么恭喜你,PEAR总算是安装成功了!如何安装PEAR Package包接下来让我们去PEAR网站上看看有什么需要的吧。PEAR每个包都有安装命令的提示,比如说MDB2这个包,上面已经提示使用pear
install MDB2命令安装了,假设目录还是D:\php5,那么我们利用下面的命令试试:
1
2
3
cd D:\php5
D:
pear install MDB2
结果出现下面这个错误:
1
2
3
4
5
D:\php5>pear install MDB2
downloading MDB2-2.4.1.tgz ...
Starting to download MDB2-2.4.1.tgz (119,790 bytes)
..........................done: 119,790 bytes
ERROR: failed to mkdir C:\php\pear\docs\MDB2\docs\examples