问题标签 [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.
php - Phar 存档输出乱码
我使用以下代码创建了我的第一个 phar 存档:
提到的 index.php 只做一个输出:
当我运行上面的代码时,会创建 myphar.phar,当我在 cli 中运行时,输出是“我在 PHP 存档中!”。但是,当我从 webbrowser 调用 myphar.phar 时,它会打印一些奇怪的字符,例如????�???�?
,而不是我的 index.php 内容并且没有错误。
我将以下行添加到我的 apache httpd.conf 以支持 phar 档案:
有人知道为什么它可以在 cli 上运行,但不能在浏览器中运行吗?
php - 不同的 PHP 压缩库有什么好处?
我一直在寻找压缩 PHP 库的方法,并且发现了几个可能有用的库,但我对它们真的了解不多。
我一直在阅读有关 bcompiler 和 PHAR 库的信息。其中任何一个都有性能优势吗?有什么我需要注意的“陷阱”吗?相对的好处是什么?它们中的任何一个是否会增加/降低性能?
我也有兴趣学习其他可能在文档中不明显的库?
顺便说一句,有没有人碰巧知道这些工作更像是恰好有代码的 zip 文件,或者它们是否更像 Python 的预编译,它实际上运行一个伪编译器?
======================= 编辑 =======================
有人问我:“你想完成什么?” 好吧,我想答案是这一切都是假设的。它是这些的组合:
- 如果我的宠物项目成为地球上最受欢迎的网络项目,我想快速轻松地分发它怎么办?(干草,一个人可以做梦,对吗?)如果使用 PHAR 可以轻松完成,这将是创建颠覆快照的最佳方式。
- Python 有这个非常酷的预编译策略,我想知道 PHP 是否有类似的东西?这些库似乎做了类似的事情。他们会这样做吗?
- 嘿,这些库看起来很整洁,但我想澄清它们的区别,因为它们似乎做同样的事情
php - 将 PHPUnit 测试打包为 PHAR 存档?
是否可以将 PHPUnit 测试打包为PHAR存档,并使用 phpunit 运行它们?
我用以下脚本创建了一个 .phar:
但是当我尝试运行生成的存档时,如下所示:
我收到错误消息:
PHPUnit 不支持 PHAR 文件,还是我的构建脚本中缺少一个步骤?(这是我第一次尝试使用 PHAR)
php - PHP 中 PHAR 归档的优点
PHP 5.3 有一个名为PHAR的新特性,类似于JAVA 中的JAR。它基本上是 PHP 文件的存档。它的优点是什么?我无法理解它们如何在 Web 场景中有所帮助。
除了“易于部署”之外的任何其他用途 - 只需复制一个文件即可部署整个应用程序
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。这是一个共享服务器。
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 的情况下创建存档。
我得到了同样的错误,两次。
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 - 一个 Apache Ant 任务来生成 phar 包?
我正在将我的 php 项目移动到 phar 包中,而 Eclipse(我正在使用 e4.1)很好地生成 phar,我在相应地更新项目的部署 ant 脚本时遇到了问题......
注意:我不想使用 ant 的 exec 来调用操作系统的 php 运行时来做到这一点。我不能总是依赖它在那里......
A. 有没有可以生成 phar 包的 ant 任务?
B. 有没有办法无头调用 Eclipse 的 phar 导出任务?
C. 有没有办法通过ant 使用eclipse 的php 运行时执行php 脚本?
php - PHP5.2:在 Windows 上安装对 .phar 文件的支持
我正在尝试将对 php 的存档文件格式的支持安装到具有 php5.2 的 Windows 服务器中。我尝试使用pecl install phar
. 但我收到此错误:
任何人都可以帮我解决这个问题吗?
谢谢
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(提前致谢)