1

我正在尝试在我的 PHP 脚本中包含一个 PHAR 文件(PHP 存档),它在 WAMP 上运行良好,但在我的 debian 服务器上却不行!

我的服务器有 PHP5.3(包括原生的 PHAR 扩展!),但我的脚本在包含 PHAR 时停止(实际上是Silex

我的代码(file_exists() 工作正常):

<?php
require_once __DIR__.'/../vendor/silex.phar';

我看到由于 phpinfo() 启用了 PHAR。

但是,我尝试了很多方法来纠正这个问题:

没有任何效果...有解决方案吗?

4

2 回答 2

2

当您使用带有 Suhosin 补丁的 PHP 时,您可能需要在 suhosin.ini 中启用 phars。

您可以将该行添加到 suhosin.ini

suhosin.executor.include.whitelist = phar

如果您不这样做,脚本将静默失败

这在 debian 和 ubuntu 上很常见

于 2013-05-23T11:19:32.213 回答
1

Silex 文档的陷阱部分记录了使 PHAR 工作的最常见问题的解决方案。

于 2011-10-04T10:51:28.253 回答