问题标签 [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 投票
2 回答
601 浏览

php - 我在我的 php 应用程序中包含一个 phar 文件(goutte.phar)。当我尝试点击 url 时,我得到 Connection to the server was reset 错误

我需要更改任何特定设置php.ini以允许服务器包含文件吗?

0 投票
7 回答
66481 浏览

php - 从 .phar 档案中提取文件

对于 phar 文件,我完全错过了一些东西。我正在安装一个需要 phpunit、pdepend 和其他依赖项的项目。我将它们作为 .phar 文件获取。但是,我无法使用命令行工具(php 命令)从中提取文件。我用谷歌搜索了这个问题,但没有找到真正回答这个问题的东西。有人可以帮忙吗?

0 投票
1 回答
1708 浏览

php - 如何将phar文件放在phar文件中?

我想在 phar 文件中放置一个 phar 文件。我最直接地尝试了它:

然而 PHP 只是不想打开它。它不接受以下任何内容,包括:

我知道这个问题的建设性是有限的,因为它可能不适用于 phar-in-phar 但可能我只是错过了如何做到这一点的方法,而我只是没有看到树木的木材。

0 投票
1 回答
548 浏览

php - 包括一个封装现有类的 PHAR

我有一个当前使用Guzzle的项目(由引导文件中的显式“require_once”加载 [作为 .phar])。

我一直在尝试从 Amazon 添加AWSSDKforPHP,以便我可以轻松处理上传到 Amazon S3。不幸的是,当我尝试包含该包(也打包为 .phar 文件)时,PHP 会抛出一个令人讨厌的错误:

我已经(完全)关闭了 APC,因为我之前已经看到 APC 引起了一些需要/包含问题。

我怀疑 PHP 会有这样一个尴尬的限制,即只能包含一次具有依赖关系的。...但我可能是错的。

0 投票
1 回答
487 浏览

php - 在 PHP 5.3 中执行 tar.gz 操作 - CLI 与 Phar?

我需要在 Apache (php5.3) 上运行的 php 脚本中执行一些 tar gzip 操作。

过去,我使用过:

但是在这种情况下,它可能必须处理1GB+ 的文件。所以我担心重载php/apache。

在那种情况下,最好依靠shell_exec&让操作系统承担负载?

0 投票
1 回答
1414 浏览

php - 使用 php PharData 提取具有空目录的 tar 存档

我正在尝试通过 PHP 提取 .tar 存档。我正在使用这样的代码:

它工作正常,但如果我的存档包含一个空目录,则上述代码不会提取它。因此,如果我的 .tar 文件具有以下结构:

打开包装后我得到:

因此,未提取空的“emptyDir” 。

有谁知道如何修理它?

提前感谢您的任何帮助!

0 投票
1 回答
2058 浏览

php - 如何在 Windows 上以纯 PHP 提取 .tar 文件?

我有一个要在 Windows 上运行的 PHP 脚本。我需要提取一个 .tar 文件。如何提取 tar 文件。我知道 PharData 类,它适用于 Linux,但不适用于 Windows。我的脚本死了,没有错误输出或任何东西。同样的代码块在 Linux 上运行。我在 Windows 上使用 PHP 5.4.0

是否有另一种纯 PHP 方法来提取 .tar 文件?

编辑:我应该说我的真正意图是提取一个 .tar.gz 文件,但 gzopen 做了 .gz 部分。现在我需要处理 .tar 部分

0 投票
1 回答
1393 浏览

php - 最小的 PHP Phar 存根

我目前正在为我的框架试验一种扩展机制。每个模块至少包含一个 PHP 文件(定义一个类)和一个 XSL 样式表,但可能会涉及到其他几个文件,所以我立即想到了使用 Phars。

一切都很好地结合在一起,但我注意到如果我不使用createDefaultStub()而是按照以下代码片段构建 Phar,那么结果是大小的四分之一 - 并且比压缩版本小。

示例文件大小:

Phar 将仅用于将特定于模块的文件捆绑在一起,并将包含在框架中——在这种情况下独立运行没有任何意义。我想我的问题是,我错过了什么——如果有的话——使用最小的存根代码?为什么压缩版本总是一样的大小?

0 投票
4 回答
20196 浏览

php - 如何在 HostGator 上使用 PHP Composer

我最近决定在 Zend Framework 2 中启动一个项目,但无法让它在 HostGator 共享服务器上运行。

默认情况下,HostGator 的共享服务器在 PHP 5.2.2 中运行,如果您上传 ZF2 骨架应用程序,它不会立即运行。

此外,如果您碰巧有 SSH 访问您的 HG 共享帐户(您通常必须请求它),您将无法运行 .PHAR 文件,因为 PHP 的 CLI 版本也是 5.2.2。

幸运的是,我得到了它的工作......见下文。

0 投票
0 回答
748 浏览

php - 安装了 suhosin 时引发的 Amazon AWS PHP SDK 2 PharException

使用由 Amazon AWS 提供并作为 phar 存档发布的 PHP SDK 2,我在 QA 服务器上收到以下错误(开发人员很好)

环顾四周,我发现这可能与 suhosin 安全扩展有关。我需要保持 eaccelerator 运行,并希望保持加固的服务器。来自 phpinfo() 的详细信息是

php.ini 确实有 suhosin.executor.include.whitelist="phar"

有没有其他人经历过这个?

(我在 AWS PHP 支持论坛上发布了一个类似的问题)

关于如何让 aws.phar 与 suhosin 一起工作的任何想法?