Windows 7 64位 WAMP 3.0.4 323bit
我正在使用WAMP并安装了PEAR。
当我尝试安装PEAR包时,我的奇怪情况就开始了。
php在C:\ wamp32 \ bin \ php \ php5.6.19中,WAMP安装了它。
我从https://pear.php.net/go-pear.phar下载了go-pear.phar并将一份副本放在php5.6.19目录中。
然后我启动了一个命令提示符窗口,更改为C:\ wamp32 \ bin \ php \ php5.6.19目录并输入:
php go-pear.phar
如果你需要它,我将获得该命令命令提示符窗口的所有输出。
简短形式 - PEAR安装似乎完成了错误,最后一行是:
'pear'命令现在在你的服务c:\ wamp32 \ bin \ php \ php5.6.19 \ pear.bat
我想安装一个名为Text_Highlighter的软件包。
在命令提示符下我输入了:
梨安装Text_Highlighter
我得到了:
无法在首选状态下下载pear / text_highlighter “稳定”,最新版本是0.7.3版本,稳定性“beta”,使用 频道://pear.php.net/text_highlighter-0.7.3“安装安装 失败
然后我尝试了:
pear install channel://pear.php.net/text_highlighter-0.7.3
我得到了(我把它格式化为代码而不是引用,因为使用引用块没有换行而且无法读取):
WARNING: "pear/XML_Parser" is deprecated in favor of "pear/XML_Parser2"
WARNING: "pear/Console_Getopt" is deprecated in favor of "pear/Console_GetoptPlu
s"
WARNING: "pear/Console_Getopt" is deprecated in favor of "pear/Console_GetoptPlu
s"
downloading Text_Highlighter-0.7.3.tgz ...
Starting to download Text_Highlighter-0.7.3.tgz (141,773 bytes)
..............................done: 141,773 bytes
downloading PEAR-1.10.1.tgz ...
Starting to download PEAR-1.10.1.tgz (296,139 bytes)
...done: 296,139 bytes
downloading XML_Parser-1.3.6.tgz ...
Starting to download XML_Parser-1.3.6.tgz (13,549 bytes)
...done: 13,549 bytes
downloading Console_Getopt-1.4.1.tgz ...
Starting to download Console_Getopt-1.4.1.tgz (5,672 bytes)
...done: 5,672 bytes
downloading Archive_Tar-1.4.2.tgz ...
Starting to download Archive_Tar-1.4.2.tgz (20,624 bytes)
...done: 20,624 bytes
downloading Structures_Graph-1.1.1.tgz ...
Starting to download Structures_Graph-1.1.1.tgz (12,579 bytes)
...done: 12,579 bytes
downloading XML_Util-1.3.0.tgz ...
Starting to download XML_Util-1.3.0.tgz (17,351 bytes)
...done: 17,351 bytes
install ok: channel://pear.php.net/Console_Getopt-1.4.1
install ok: channel://pear.php.net/Archive_Tar-1.4.2
install ok: channel://pear.php.net/Structures_Graph-1.1.1
install ok: channel://pear.php.net/XML_Util-1.3.0
install ok: channel://pear.php.net/PEAR-1.10.1
install ok: channel://pear.php.net/XML_Parser-1.3.6
install ok: channel://pear.php.net/Text_Highlighter-0.7.3
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"
C:\wamp32\bin\php\php5.6.19>
完成后,我去查看目录,这就是奇怪的地方(至少对我而言)
\ wamp32 \ bin \ php目录现在都有一个\ php5.6.19,这是安装的一个WAMP,它有\ php5.6.15 !!
新目录有一个\ pear目录,该目录有一个\ Text目录 - 它安装了包 - \ wamp32 \ bin \ php5.6.15 \ pear \ Text
当我在\ wamp32 \ bin \ php \ php5.6.19中运行pear install命令时,为什么包安装会创建一个新的php目录 - \ wamp32 \ bin \ php \ php5.6.15?
它看起来像是安装命令:
pear install channel://pear.php.net/text_highlighter-0.7.3
安装了PHP 5.6.15,PEAR和Text_Highlight包吗?为什么呢?
如何在\ wamp32 \ php \ php5.6.19 \ pear
中安装软件包?几天前,我已经完成了这个安装,如上所述,没有注意到有一个新的PHP目录。
我甚至编写代码来使用该包并使用新PHP目录中的包,但没有意识到它。
然后我在WAMP上遇到了一些麻烦并重新安装了它。今天我按照上面的描述安装了PEAR和包。
这一次,我注意到有一个新的PHP目录,并且该目录已安装在目录\ Text
中回顾:
WAMP在\ wamp32 \ bin \ php \ php5.6.19中安装了PHP。我将go-pear.phar文件放在该目录中并运行它以安装PEAR。
“安装包”创建了一个新目录,\ wamp32 \ php \ php5.6.15,其中包含\ pear子目录和一个包含其中包的\ Text子目录。
In似乎已经安装了PHP,PEAR和软件包。不只是包裹。
我刚试了一个小实验 -
我将\ text目录(包目录)从\ wamp32 \ php \ php5.6.15 \ pear(包安装创建的那个)复制到\ wamp32 \ php \ php5.6.19 \ pear(这是我创建的时候)安装PEAR)
然后我修改了我的PHP代码以引用\ wamp32 \ php \ php5.6.19 \ pear \ Text中的包文件(在require语句中更改了路径)并运行它。
它运作得很好。
我刚刚使用指向https://pear.php.net/package/Text_Highlighter/download的链接从http://download.pear.php.net/package/Text_Highlighter-0.7.3.tgz页面下载了包文件
当我取消归档该文件时,我会得到与安装包中放在\ pear \ Text目录中相同的内容。
这是否意味着安装PEAR包只是下载它并将其放在\ pear目录的子目录中?
它似乎还有更多的东西吗?
有人可以向我解释一下吗?
如果你想看到从安装PEAR开始到包安装结束的整个命令提示符输出,请告诉我,我将编辑它并添加它。