惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

www.infosecurity-magazine.com
www.infosecurity-magazine.com
Vercel News
Vercel News
G
Google Developers Blog
MyScale Blog
MyScale Blog
The Register - Security
The Register - Security
I
InfoQ
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
V2EX - 技术
V2EX - 技术
F
Fortinet All Blogs
博客园_首页
S
Secure Thoughts
GbyAI
GbyAI
S
Security Affairs
N
News | PayPal Newsroom
Forbes - Security
Forbes - Security
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Security Archives - TechRepublic
Security Archives - TechRepublic
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
H
Heimdal Security Blog
A
About on SuperTechFans
P
Proofpoint News Feed
H
Help Net Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Y
Y Combinator Blog
L
LINUX DO - 最新话题
Apple Machine Learning Research
Apple Machine Learning Research
L
LangChain Blog
博客园 - 叶小钗
A
Arctic Wolf
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
人人都是产品经理
人人都是产品经理
T
Threat Research - Cisco Blogs
N
News and Events Feed by Topic
Security Latest
Security Latest
The Hacker News
The Hacker News
T
Tor Project blog
O
OpenAI News
博客园 - 三生石上(FineUI控件)
PCI Perspectives
PCI Perspectives
量子位
大猫的无限游戏
大猫的无限游戏
Stack Overflow Blog
Stack Overflow Blog

f2h2h1's blog

使用yii3实现一个微框架 claw养殖技术 计算机网络基础知识 定时任务 ACME的使用经验 magento2加上varnish缓存 开发Magento2的模块 在magento2中使用persisted-query socket编程 一些开发笔记 一段CSDN文章主要内容的油猴脚本 电子邮件的不完整总结 git的笔记 在Windows下配置PHP服务器 终端,控制台和外壳 PHP各种运行方式的不完整总结 把网页导出成PDF 和颜色相关的笔记 HTTP认证方式的不完整总结 SEO的经验 密码学入门简明指南 文件的上传和下载 用纯CSS3实现的滑动按钮 在VSCode里调试PHP Linux的GUI 关于字符编码的一些坑 nc的使用和原理 在Windows下安装Magento2 对JS原型链的理解 使用docker-compose部署magento2 浏览器和服务器通讯方式的不完整总结 观察网站性能 一些关于Linux的笔记 telnet的不完整总结 MySQL的时间类型和时间相关的函数 Windows下通过PEB读取进程的环境变量 关于 在VSCode里使用Xdebug远程调试PHP 在Windows下搭建git服务 关于环境变量的不完整总结 使用shell实现的kv数据库 如何完成以xx管理系统为选题的毕业设计 数字号码资源 各种标记语言 使用PowerShell实现的http服务器 kind相关经验 DNSSEC简介 nginx+ffmpeg+websocket实现的直播例子 使用Tesseract识别字符验证码 使用docker部署nuxt FirstData后台的设置 paypal,firtdata,支付宝的不完整接入指南 微信支付的不完整接入指南 用docker-compose部署lnmp环境 mongodb分片 练习
在Windows下安装pear
2024-10-15 · via f2h2h1's blog

这篇文章最后更新的时间在六个月之前,文章所叙述的内容可能已经失效,请谨慎参考!

  1. 用管理员方式打开 cmd

  2. cd 进 php 的目录

  3. 在 php 的目录里新建一个名为 pear 的文件夹

md pear
  1. 下载 go-pear.phar 并复制进刚刚新建的 pear 的文件夹
php -r "copy('https://pear.php.net/go-pear.phar', 'pear/go-pear.phar');"
  1. 安装 pear
php -d phar.require_hash=0 pear/go-pear.phar
  1. 当出现这样的提示时,选 local
Are you installing a system-wide PEAR or a local copy?
  1. 接着是关于路径的询问,这里有很多个选项,如需修改路径,输入对应数字即可,一般情况下就按回车键。如果有路径为空,则必须手动设置路径,不然会一直卡在这一步

  2. 一路按回车和输入 yes 就可以了

  3. php.ini 的 include_path 这项是必须的,在安装 pear 的过程中会询问你是否修改这项,因为是一路按回车和输入 yes 所以这项在安装完后就会设置好, include_path 默认是注释掉的, include_path 的值为 PEAR 文件夹的绝对路径,例如

include_path=".;C:\php\pear\"
  1. 安装完后需要重启服务器

  2. 安装完毕后如无意外就可以在命令行里使用 pear 和 pecl 命令,linux 的 pecl 是要单独安装的

部分常用命令

从网络安装某一个 pear package:

pear install packagename

下载 package 但不安装:

pear download packagename
pear download-all

安装已下载的 package:

pear install filename.tgz

package 列表:

pear remote-list

列出已安装 package:

pear list

列出可以升级的 package:

pear list-upgrades

更新 package:

pear upgrade packagename
pear upgrade-all

删除已安装的 package:

pear uninstall packagename

运行 pear 或 pecl 命令时,最好在管理员环境下运行

pear pecl composer 的关系

  • PEAR 全称为 PHP 扩展与应用库(PHP Extension and Application Repository)。为了创建一个类似于 Perl CPAN 档案的工具,Stig S. Bakken 在 1999 年创立了 PEAR 项目。

  • PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR 打包格式来打包安装的 PHP 扩展库仓库。通过 PEAR 的 Package Manager 的安装管理方式,可以对 PECL 模块进行下载和安装。

  • Composer 是 PHP5.3 以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。 Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor )进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

  • 貌似还有一个 PEAR2 和 Pyrus 但网上的资料比较少,这里就忽略不提了。

  • PEAR 和 Composer 安装的都是用 PHP 代码写成的 packages 或 libraries , PHP 社区的趋势是使用 Composer 替代 PEAR 。 PECL 安装的是用 C/C++ 代码写成的 PHP 拓展。

  • pecl 的命令和 pear 类似,把上面的命令的 pear 替换为 pecl 即可,但 pecl 下载的是拓展的源码,需要编译才能使用,一般是把编译好的 dll 或 so 文件放到 php 的拓展目录,然后再修改 php.ini 才可以使用

时间轴

时间 项目
1999 PEAR
2004 PECL
2009 PEAR2
2012 Composer
2021 pickle
2024 PIE