问题标签 [pyrus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - RPM PHP 和 PEAR 包
我正在尝试使用一组 pear 包打包最新 PHP (5.3.3) 的自定义版本。不幸的是,为此提供的选项似乎不起作用。我正在发布我认为应该的规范文件。给出的版本实际上并没有失败,但是它将 PEAR 包安装在错误的位置。虽然它们应该进入 /var/tmp/my_php-5.3.3-1-buildroot/usr/local/lib/php,但它们最终进入 /var/tmp/my_php-5.3.3-1-buildroot/var/ tmp/my_php-5.3.3-1-buildroot/usr/local/lib/php。
您还可以看到我不得不破解 pearcmd.php 脚本的地方,因为它完全忽略了 pear 命令传递它的 include_path 设置(源自 PHP_PEAR_INSTALL_DIR 环境变量)。这可能是完全错误的,但这是我可以让它真正安装任何东西的唯一方法。
我尝试了该规范的许多其他变体,但它们似乎都以自己的方式“失败”。仅供参考,我也尝试过使用 Pyrus,但它有类似的问题(除了非 PEAR2 包的问题)。
谢谢你的帮助!
php - 在本地项目上安装 PEAR?
如何在本地项目上安装 pear?只安装系统全局(并手动复制到项目本地)?
php - 'php pyrus.phar' 不会被执行
我在 Debian 上使用 PHP 5.3 并根据php -m
'Phar' 加载。
但是执行php pyrus.phar
orphp pyrus.phar config-show
根本没有输出。
可能是什么问题?
php -i
给我:
让我感到困惑的是 libxml2 应该默认可用于 PHP >5.3.1,但 php -m 仅列出 libxml。虽然 php -i 会给我:
php - PEAR 和 PEAR2 有什么区别?
所以有旧的 pear 安装程序和 pyrus,它是 PEAR 的新包管理器......或者它是 PEAR2 ......至少它更快而且东西。
还有旧的 package.xml 版本 <2.0 和新的 package.xml >=2.0 ...该版本与包管理器相关...梨安装程序还是 pyrus?
PEAR2 实际上是什么?为什么有http://pear2.php.net/并且整个站点都有一个与版本无关的“PEAR”?它实际上是一样的吗?
有人可以向我解释一下 PEAR / PEAR2 / package.xml < 和 >= 2.0 / pear installer / Pyrus(.phar) 是如何相互关联的吗?
编辑 1:
基本上说 Pyrus 比旧的 pear 安装程序更好。
Pyrus 不再支持 package.xml 1.0 版
那么任何大于 1.0 的东西是怎么回事?
此外,Pyrus 还引入了对 PEAR2 包的支持,这些包可以提取到磁盘,然后使用 Pyrus 进行升级。
我很抱歉......但这是正确的英语还是只是措辞令人困惑?似乎说 Pyrus 仍然支持 PEAR ...当然还有 PEAR2。仍然需要回答主要问题 - PEAR2 是什么?
编辑 2:
这是一个 2 岁的前景和演示文稿的幻灯片......所以主要是关键字和短语。
所以 PEAR2 是一个概念大修……以哪种方式?
有一个新的安装程序... Pyrus?...但是其他来源不是说 Pyrus引入了对 PEAR2 的支持吗?
包分发的限制似乎已经改变......只有稳定且 PHPUnit 覆盖率至少为 50%......
其余的并没有向我传达明确的含义。
php - 使用 pyrus 安装 PHP EzComponents 的问题
似乎 Ez Components 存储库无法与 pyrus 配合使用。当 pyrus 尝试下载软件包时,它似乎是 302。有没有人有运气安装这个?这是 PHPUnit 的要求。
php - 使用 Pyrus 安装 ezComponents
这与使用 pyrus 安装 PHP EzComponents的问题有些相关。
我正在尝试在没有安装任何软件包的情况下以 pear 的方式进行 pyrus 的全新安装(意味着没有 pear 安装程序等)。然而,我遇到了很多工具所依赖的 ezComponents 问题。每当我跑步时,sudo pyrus install ezc/ConsoleTools
我都会得到:
用 pear 安装这些东西是可行的,但是当我尝试让 pyrus 接管控制权时,sudo pyrus /usr/lib/php upgrade ezc/ConsoleTools
我得到了完全相同的错误,因为它正在尝试再次下载包。
我最好的猜测是 ezComponents 正在使用一些自定义 pear 频道服务器。我该如何解决这个问题?还是我必须等待个别包维护者更新他们的依赖关系?
这是在 OSX 10.6 顺便说一句。
php - 在 PHP 框架中包含 Pear 库
PEAR 库应该如何作为包/库合并到 PHP 框架中?
也就是说,我在 PHP 框架中使用了一个包系统——并且需要这些 PEAR 库可以轻松地重新分发给其他用户(我指的是 CodeIgniter 的包管理器Sparks )。将所需的 PEAR 库及其依赖项耦合到包本身会更好,还是在包初始化时进行检查(即构造函数、初始化、工厂,无论调用什么)并提示(连同下载说明)那个用户安装必要的依赖项?
后一种选择可能不适用于某些缺乏必要权限(即共享主机?)或必要技术知识(不要笑,我是认真的)安装 PEAR 库的用户,即框架用户,而不是程序员/系统管理员。
耦合打开了项目中代码重复的风险,即使它大大简化了使包“正常工作”的过程。你会走什么路线?
php - PEAR/Pyrus 安装
我正在使用以下命令在我的 CentOS 服务器上安装 Pyrus:
$ php pyrus.phar install PEAR2_Pyrus
我收到一个错误:
sqlite3 扩展是必需的。您必须在启用 sqlite3 的情况下编译 PHP,或者为您的发行版安装必要的扩展。
由于 PHP 5.3 是由Plesk控制面板自己安装的,我现在不知道如何安装 Pyrus。请帮忙!
- 什么是
sqlite3
扩展? - 如何安装它?
php - PEAR2 - Mbox 未正确安装
我试图安装 Mail_Mbox-0.6.3 包,因为我需要使用这些类从 php 访问电子邮件附件。
但是,当我尝试使用 newpackage manager 安装时,它一直给我错误。
返回以下内容
有任何想法吗?
php - 如何正确使用 pear 和 pear2 包?
我已经在我的项目中设置了我的 pear 安装:
php pyrus.phar mypear c:\apache24\htdocs\my-project\vendor
但它会创建以下文件夹结构:
然后,我是否应该将 \my-project\vendor\php 添加到我的 include_path 并只需要这些类?