1

PHPスクリプトにPHARファイル(PHPアーカイブ)を含めようとしています。これはWAMPでは正常に機能しますが、Debianサーバーでは機能しません。

私のサーバーにはPHP5.3(PHAR拡張機能をネイティブに含む!)がありますが、PHAR(実際にはSilex)を含めるとスクリプトが停止します

私のコード(file_exists()は正常に動作します):

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

phpinfo()のおかげでPHARが有効になっているのを見ました。

しかし、私はこの問題を修正するために多くのことを試みました:

  • 私はAddType application/x-httpd-php .phar私のhttpd.confにありました
  • また、私はバグを修正しようとしました:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug= 639268
  • 私はこれを見ました:http://www.shaunfreeman.co.uk/article/A-Phar-problem、しかし私の問題を解決していません...

何も機能しません...解決策がありますか?

4

2 に答える 2

2

Suhosin パッチで PHP を使用する場合、suhosin.ini で phar の使用を有効にする必要がある場合があります。

suhosin.ini に行を追加できます

suhosin.executor.include.whitelist = phar

そうしないと、スクリプトは黙って失敗します

これはdebianとubuntuで共通です

于 2013-05-23T11:19:32.213 に答える
1

PHAR を動作させる際の最も一般的な問題の解決策は、Silex ドキュメントの落とし穴セクションに記載されています。

于 2011-10-04T10:51:28.253 に答える