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

php - PHAR 的范围是什么

我正在构建一个 Web 应用程序,它将接受要部署的第 3 方代码。我想知道(谷歌中的一些搜索没有显示任何内容)。

PHAR 档案在什么范围内运行?它是否具有应用程序访问权限或包含在存档范围内?

作为一个解释示例: 如果我在应用程序中有一个配置文件(为简单起见),PHAR是否能够访问它?

有没有办法在 PHAR 和应用程序代码之间共享对象?就像使用单例或类似的东西。

0 投票
1 回答
4476 浏览

php - 作曲家安装错误

我一直在本地开发环境中测试 laravel。当我尝试将示例项目上传到我的测试服务器时,我意识到我需要从 php 5.2.17 升级到 5.3.15(并安装 composer)。我开始遇到问题。

我使用 http 安装,因为作曲家抱怨 ssl(即使我extension=php_openssl.dll启用了

我有以下行为:

因此,我尝试通过 composer 使用的每个命令(关于信息的帮助)都会返回???消息。发生了什么?

感谢您的回答,我看不到有同样错误的人

0 投票
0 回答
266 浏览

php - 加载 phar 库 - 临时权限

我在加载 Phar 库时遇到问题。该错误提示临时文件存在权限问题,因此我暂时 chmod 到 777 相关目录(使用 sys_get_tmp_dir() 找到)并且它可以工作。

我正在尝试使用这个库:https ://github.com/mcordingley/PHPStats

启用网络服务器写入目录的正确方法是什么,以便我可以使用 phar?

我的系统是 Mac OSX Mountain Lion。

0 投票
1 回答
397 浏览

php - 是否有从 phar 文件发布 PHP Web 应用程序的解决方案?

我正在寻找一种解决方案(如果存在这样的解决方案)来从 .phar 类似于 Java 的 WAR 文件发布 PHP Web 应用程序。

要求:

  • 将源码编译成一个包
  • 发布时自动解压公共文件
  • 支持安装前/安装后挂钩
  • 可选地具有像 TomCat 这样的 Web 界面

我知道构建它相对容易,但我想知道是否有现成的解决方案?

0 投票
1 回答
856 浏览

php - PharData zip 包含空文件夹

我正在通过 php / PharData 压缩整个服务器内容(用于备份目的):

SYS_ROOT 是指向 Web 根目录的常量定义路径(在本例中为 . 点)。除了生成的 zip 中缺少空文件夹外,一切正常。文件夹是必需的。

我对 Phar::addEmptyDir 进行了讨论,但这需要对文件夹进行另一次迭代以确定哪些是空的。尝试 recursivedirectoryiterator 无济于事(也跳过了空文件夹):(

0 投票
1 回答
76 浏览

php - php Phar - 页面之间的mysql连接保持打开状态?

Phar 专家的问题

假设我有 3 个 php 文件,在每个文件中我打开一个 mysql 连接并做一些事情。

如果我将这 3 个页面压缩到一个 Phar 文件中,mysql 连接是否在整个 Phar 文件中保持打开状态?

我可以只打开一次并保持打开状态,还是需要在 3 个文件的每个文件开头打开连接时保持原样?

0 投票
1 回答
2150 浏览

php - 为什么 PHP 中的 phar 写支持特别被锁定?

PHP有phar.readonly设置,默认开启,只能通过配置文件关闭。

此选项禁用使用 phar 流或 Phar 对象的写入支持创建或修改 Phar 档案。此设置应始终在生产机器上启用,因为 phar 扩展方便的写入支持在与其他常见安全漏洞结合使用时可以直接创建基于 php 的病毒。

http://php.net/manual/en/phar.configuration.php

在这种情况下,默认阻止写入支持的原因是什么?

有更多通用和现成的 PHP 编写方法,Phar 的写入支持的“便利性”究竟是什么,这从安全角度来看是危险的?

0 投票
2 回答
5303 浏览

php - 修改 PHAR 文件

我需要修改一个 PHAR 文件。每当我对文件进行更改然后执行它时,我都会收到以下错误消息:

通过做一些研究,我发现我可以

  • 提取phar,对其进行修改,然后“将其放回phar文件”。我怎么做?

  • phar.require_hash = false在我的 php.ini 中设置以禁用签名检查。不幸的是,这并没有解决问题

我只需要对文件做一些简单的修改,而且我是唯一一个会使用它的人,所以我希望能快速简单地解决这个问题

0 投票
2 回答
3657 浏览

php - Cannot create phar

I am trying to learn how to create phars and i am getting this error and have no clue how to fix it. Any ideas?

I am following the code form this page: packaging your app with phar

0 投票
2 回答
1428 浏览

php - Self-update a phar archive?

I'm planning on creating a bunch of PHP scripts in a phar archive (for easy deployment) and allowing it to self-update from a known repository.

How should a phar archive, on a live website, update itself? Not update its contents, but just replacing itself (from a new.phar previously downloaded to /tmp or something) would be enough.

I'm specifically concerned about pitfalls on "replacing myself" in PHP, also considering requests could be underway (the script will primarily be called from the web, by AJAX).