windows环境,php如何安装pear和pecl命令?
发布于 作者:苏南大叔 来源:程序如此灵动~pear
命令和pecl
命令都是通过go-pear.phar
这个安装文件安装的,在windows
环境下,会生成pear.bat
和pecl.bat
这两个文件。然而,这两个文件却不是绿色版的。移动了位置就可能会导致一系列错误。这就是本文要表达的主要内容。
苏南大叔的“程序如此灵动”博客,记录苏南大叔的编程经验故事。本文测试环境:win10
,php@8.2.11nts
,pear@1.10.14
。
pear
和pecl
pear
和pecl
是php
官方提供的功能扩展的命令。pear
安装php
代码库,pecl
安装.so
扩展。目前,这两个命令在php
下使用的概率很低。
一般情况下来说,都有不使用pear
和pecl
命令的理由。比如:
pear
被composer
慢慢取代。- 而
pecl
安装扩展,手工下载对应的.so
文件,再修改php.ini
也是一样的效果。
但是,本文有自己的理由使用pecl
命令,而目前的win
系统里面的php
恰好缺少这两个命令。
安装 pear 和 pecl命令
因为通过pear
和pecl
命令安装的扩展功能,都是和php
的版本号紧密相连的。所以,个人建议在php.exe
的同级目录,运行下面的安装命令。
curl -O https://pear.php.net/go-pear.phar
php -d detect_unicode=0 go-pear.phar
这个php
代码,一般都需要开启zip
/ssl
等等扩展,否则下载安装失败。
system还是local
【system
】的话,就需要改写c:/system/pear.ini
。就需要管理员模式,就可能需要导入注册表,修改系统变量。
【local
】的话,更绿色环保,也不需要管理员权限的cmd
了。pear.ini
是在当前目录下的。
安装过程中,需要回答几个问题。以及有十多个设置,看一下默认给出的选项。对,就会回车。不对,就输入all
进行修改。
pear.bat 和 pecl.bat
在win
环境下,在php.exe
同级目录生成了pear.bat
和pecl.bat
。因为在php.exe
同级目录执行的上述命令,所以就不用配置系统变量path
了,复用了php.exe
的设置。
这两个bat
文件里面居然写了各种配套软件的各种路径,所以,它们不是绿色的,换了某些位置就可能有未知错误。
可能的问题
如果使用的时候,又各种配置之类的报错的话。个人建议直接删除上述bat
文件,然后重装。修改那些配置还是蛮痛苦的。
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
PHP_PEAR_PHP_BIN is not set correctly.
Please fix it using your environment variable or modify
the default value in pear.bat
The current value is:
d:\tools\phpstudy_pro\Extensions\php\php8.2.11nts\php
查看pecl配置
使用pecl安装扩展的好处就是:可以自动识别对应的php
版本,下载对应版本的扩展,并且会自动配置php.ini
。这就比较方便了。
可以用命令行的方式,查看pecl
的配置。执行命令:
pecl config-show
查看自身的版本号,可以执行:
pecl -V
输出类似:
PEAR Version: 1.10.14
PHP Version: 8.2.11
Zend Engine Version: 4.2.11
Running on: Windows NT SUNAN-AIR 10.0 build 19044 (Windows 10) AMD64
参考文章
在mac
下安装pear
和pecl
,可以参考:
结语
pear
和pecl
命令,都是通过go-pear.phar
安装的。因为确实很少使用,所以更多的功能,大家可以查看官方文档。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。