问题标签 [phar]

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.

0 投票
3 回答
1315 浏览

php - Phar 存档输出乱码

我使用以下代码创建了我的第一个 phar 存档:

提到的 index.php 只做一个输出:

当我运行上面的代码时,会创建 myphar.phar,当我在 cli 中运行时,输出是“我在 PHP 存档中!”。但是,当我从 webbrowser 调用 myphar.phar 时,它会打印一些奇怪的字符,例如????�???�?,而不是我的 index.php 内容并且没有错误。

我将以下行添加到我的 apache httpd.conf 以支持 phar 档案:

有人知道为什么它可以在 cli 上运行,但不能在浏览器中运行吗?

0 投票
2 回答
1100 浏览

php - 不同的 PHP 压缩库有什么好处?

我一直在寻找压缩 PHP 库的方法,并且发现了几个可能有用的库,但我对它们真的了解不多。

我一直在阅读有关 bcompiler 和 PHAR 库的信息。其中任何一个都有性能优势吗?有什么我需要注意的“陷阱”吗?相对的好处是什么?它们中的任何一个是否会增加/降低性能?

我也有兴趣学习其他可能在文档中不明显的库?

顺便说一句,有没有人碰巧知道这些工作更像是恰好有代码的 zip 文件,或者它们是否更像 Python 的预编译,它实际上运行一个伪编译器?

======================= 编辑 =======================

有人问我:“你想完成什么?” 好吧,我想答案是这一切都是假设的。它是这些的组合:

  • 如果我的宠物项目成为地球上最受欢迎的网络项目,我想快速轻松地分发它怎么办?(干草,一个人可以做梦,对吗?)如果使用 PHAR 可以轻松完成,这将是创建颠覆快照的最佳方式。
  • Python 有这个非常酷的预编译策略,我想知道 PHP 是否有类似的东西?这些库似乎做了类似的事情。他们会这样做吗?
  • 嘿,这些库看起来很整洁,但我想澄清它们的区别,因为它们似乎做同样的事情
0 投票
1 回答
389 浏览

php - 将 PHPUnit 测试打包为 PHAR 存档?

是否可以将 PHPUnit 测试打包为PHAR存档,并使用 phpunit 运行它们?

我用以下脚本创建了一个 .phar:

但是当我尝试运行生成的存档时,如下所示:

我收到错误消息:

PHPUnit 不支持 PHAR 文件,还是我的构建脚本中缺少一个步骤?(这是我第一次尝试使用 PHAR)

0 投票
5 回答
5092 浏览

php - PHP 中 PHAR 归档的优点

PHP 5.3 有一个名为PHAR的新特性,类似于JAVA 中的JAR。它基本上是 PHP 文件的存档。它的优点是什么?我无法理解它们如何在 Web 场景中有所帮助。

除了“易于部署”之外的任何其他用途 - 只需复制一个文件即可部署整个应用程序

0 投票
2 回答
2984 浏览

php - Apache/PHP 5.3 上的梨,.phar

昨天我设法在我的一台客户服务器上使用 SSH 安装 PEAR。今天我尝试将它安装在类似的服务器上,但没有 SSH 访问。

pear.php.net 上的手册声称:

如果您在没有直接访问服务器(通过本地登录、Telnet 或 SSH)的 Web 托管服务提供商处运行您的站点,您可以通过 Web 前端或 (S)FTP 使用 PEAR 安装程序。

转到http://pear.php.net/go-pear.phar 并保存为 go-pear.phar。将 go-pear.phar 复制到您的服务器并在浏览器中打开相应的 URL,例如 http://example.com/pear/go-pear.phar

所以我下载了它,通过 FTP 把它放在文件夹中,然后……我可以看到文件的内容。我尝试通过 file_put_contents(file_get_contents()) 下载它,然后再一次..只有内容-但没有“安装界面”,这是我所期望的。

所以我对档案库完全陌生,尤其是 PHP 档案库。但是我如何在没有 SSH(或 Telnet 等)的情况下仅使用 FTP 来安装 PEAR?如何像 pear.php.net 的文档一样在浏览器中“执行”一个 .phar 文件?

此外,安装 PEAR 后如何安装软件包?毕竟..仍然没有命令行。

我尝试的更多事情是调用存档文件:

然而,这并没有让我走得太远。我现在可以看到“以下是新 PEAR 安装的建议文件布局。要更改各个位置,请键入前面的数字....”,这是标准的 PEAR 安装介绍,但这只是一个文本。我怎么能告诉一个文本来改变目录......?:使困惑:

非常感谢您的帮助。我真的搜索了文档和谷歌但是在两者中我都找不到答案。

运行:Apache/2.2.16 上的 PHP 5.3.2

无法访问 httpd.conf,只能访问 .htaccess。这是一个共享服务器。

0 投票
2 回答
994 浏览

php - Phar 错误,找不到 stub.php

我创建了 Zend Framework 的 Phar 存档,但出现以下错误: Warning: include(): Failed opening 'phar://z3.phar/stub.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php')

这是我使用的 stub.php: <?php __HALT_COMPILER();

我使用http://empir.sourceforge.net/创建了存档 我还尝试使用博客中的教程在没有 empir 的情况下创建存档。

我得到了同样的错误,两次。

0 投票
1 回答
4456 浏览

php - 'php pyrus.phar' 不会被执行

我在 Debian 上使用 PHP 5.3 并根据php -m'Phar' 加载。

但是执行php pyrus.pharorphp pyrus.phar config-show根本没有输出。

可能是什么问题?

php -i给我:

让我感到困惑的是 libxml2 应该默认可用于 PHP >5.3.1,但 php -m 仅列出 libxml。虽然 php -i 会给我:

0 投票
2 回答
866 浏览

php - 一个 Apache Ant 任务来生成 phar 包?

我正在将我的 php 项目移动到 phar 包中,而 Eclipse(我正在使用 e4.1)很好地生成 phar,我在相应地更新项目的部署 ant 脚本时遇到了问题......

注意我不想使用 ant 的 exec 来调用操作系统的 php 运行时来做到这一点。我不能总是依赖它在那里......

A. 有没有可以生成 phar 包的 ant 任务?

B. 有没有办法无头调用 Eclipse 的 phar 导出任务?

C. 有没有办法通过ant 使用eclipse 的php 运行时执行php 脚本?

0 投票
1 回答
653 浏览

php - PHP5.2:在 Windows 上安装对 .phar 文件的支持

我正在尝试将对 php 的存档文件格式的支持安装到具有 php5.2 的 Windows 服务器中。我尝试使用pecl install phar. 但我收到此错误:

任何人都可以帮我解决这个问题吗?

谢谢

0 投票
1 回答
1199 浏览

php - 需要在redhat上用go-pear.phar安装PEAR(旧版本)的程序,用php5.3安装centos

我在 CentOS 上,到目前为止,我一直在阅读有关 go-pear 和 go-pear.phar 的内容,因为我的 PEAR 似乎已经落后到无法使用命令升级:> pear upgrade PEAR

好的,关于 go-pear.phar 的评论看起来不错,也许使用包和签名是必要的。在这里凭着信念奔跑,并继续前进,我想知道...我是否应该删除所有以前的 PEAR 包,如果是这样,最好的方法是什么(我想到了 hmmmm 'rm')我实际上并不想成为一个这里的先驱;寻找这样做的人(以可控的方式,并取得积极的结果),即:我不想搞砸我的服务器盒。

关于位置(/usr/share)和 php.ini 文件配置,我还需要了解什么。我对带有 .phar 的 PEAR 安装技巧持开放态度,并希望了解更多信息。
欢迎提出建议和指点。TIA(提前致谢)