0

ローカルにセットアップされたサイトがあります。そのアプリケーション開発フレームワークは Kohana です。

次のエラーが表示されます。

Unknown Error

An error was detected which prevented the loading of this page. If this problem persists, please contact the website administrator.

system/core/Kohana.php [98]:

Function set_magic_quotes_runtime() is deprecated
Stack Trace

    * system/core/Kohana.php [98]:

      set_magic_quotes_runtime(  )

    * system/core/Bootstrap.php [39]:

      Kohana::setup(  )

    * index.php [130]:

      require( system/core/Bootstrap.php )

Loaded in {execution_time} seconds, using {memory_usage} of memory. Generated by Kohana v{kohana_version}.

このプロジェクトの別の主任開発者から、私の php.ini で magic_quotes を無効にするように言われました..
私は MAMP を使用しています。

問題はまだ明らかです..このエラーの原因、回避方法についての手がかりはありますか?

を出力するphpinfo()と、次のようになります。

local value Off
Master Value On

マスター値を無効にする必要がありますか? もしそうなら、どのように?

4

3 に答える 3

1

PHP 5.3 を使用しているため、magic_quotesは PHP 5.3 で廃止され、削除されます。この ini 設定を変更する関数はすべてエラーをスローします。

簡単な解決策: file system/core/Kohana.php 行 98 に移動し、set_magic_quotes_runtime をコメントアウトします。

またはPHP 5.2.10に切り替えます

于 2010-10-05T20:06:22.110 に答える
0

system/core/Kohana.php の 98 行目の set_magic_quotes_runtime() 呼び出しをコメントアウトするだけです。

于 2010-10-05T20:03:24.957 に答える
-2

おそらくPHP5.3.xを実行しています。
に書き込みアクセス権がある場合は、そのような警告を非表示にするように構成エントリをphp.ini設定してみてください。error_reportingE_DEPRECATED

例(マイレージは異なる場合があります...):

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

ただし、開発マシンでは、通常、不良または廃止されたコードを修正するために、できるだけ多くの警告が必要です。

も参照してください

編集:
これは原因(コハナファイルの編集)ではなく症状を修正しますが、個人的には、新しいリリースが機能しない限り、更新する新しいリリースごとにパッチを適用する必要があるため、サードパーティのライブラリにパッチを適用するのは好きではありませんまさにその側面で、パッチは修正されようとしています。

編集2:原因を修正するには、に置き換えることが
できます。 set_magic_quotes_runtime([VALUE])ini_set('magic_quotes_runtime', [VALUE])

この関数は非推奨になっていますが、省略した場合(PHPのインストールが有効になっている場合)、ソフトウェアの動作に影響を与える可能性があるため、これは単に呼び出しを削除するよりもおそらく安全です。magic_quotes_runtime

また、これが修正されている新しいバージョンのコハナを確認することもできます。

ただし、フレームワークのアップグレードは、物事が期待どおりに機能し続けることを確認するために、細心の注意と拡張テストを行う必要があることに注意してください。

于 2010-10-05T20:10:00.510 に答える