【发布时间】:2011-10-02 20:58:10
【问题描述】:
我正在尝试在我的 PHP 脚本中包含一个 PHAR 文件(PHP 存档),它在 WAMP 上运行良好,但在我的 debian 服务器上却不行!
我的服务器有 PHP5.3(本机包括 PHAR 扩展!),但我的脚本在包含 PHAR 时停止(实际上是 Silex)
我的代码(file_exists() 工作正常):
<?php
require_once __DIR__.'/../vendor/silex.phar';
我看到由于 phpinfo() 启用了 PHAR。
但是,我尝试了很多方法来纠正这个问题:
- 我的 httpd.conf 中有
AddType application/x-httpd-php .phar - 另外,我尝试修复一个错误:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=639268
- 我看到了这个:http://www.shaunfreeman.co.uk/article/A-Phar-problem,但没有解决我的问题...
没有任何效果...有解决方案吗?
【问题讨论】:
-
我不确定您认为 apache 与文件系统请求有什么关系,但您是否检查了 php 或系统错误(例如,安全性/权限)?
-
你尝试过这里提到的所有事情吗? silex.sensiolabs.org/doc/usage.html#pitfalls
-
谢谢大家,事实上我试过了,但没有一起!通过在 php.ini + suhosin 白名单中设置 phar 选项关闭,它可以工作!谢谢!
-
如果一切正确,您可以关闭您的问题。
-
并添加您的解决方案作为答案。
标签: php debian archive silex phar