2

私はこれらの場所で魔法の引用符をオフにしようとしました: /etc/php5/apache2/php.ini /etc/php5/cli/php.ini 私はそれらのすべてが「オフ」であることを確信しています.

しかし、phpinfo() ではまだ ON です! ここに私のphpinfo()があります

magic_quotes_gpc    On  On
magic_quotes_runtime    Off Off
magic_quotes_sybase Off Off

php_flag magic_quotes_gpc Offそれが機能する唯一の方法は、.htaccessに追加することです。

今、私はそれを無効にしたいと思いphp.iniます。どのようにすることができます???

編集:

phpinfo() ショー:

Configuration File (php.ini) Path   /etc/php5/apache2
Loaded Configuration File   /php.ini

/etc/php5/apache2/php.ini を開きました。これらは魔法の引用符に関連するものです:

magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
; http://php.net/magic-quotes-runtime
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
; http://php.net/magic-quotes-sybase
magic_quotes_sybase = Off
4

2 に答える 2

1

php.ini の設定は PHP によって尊重される必要があるため、デフォルト値も「オン」と報告されている場合、PHP はおそらく .ini ファイルから値を読み取れませんでした。

やるべきことは次のとおりです。

  1. 無効にするために php.ini に追加した構成の行を私たちと共有してください。タイプミスしただけかもしれません。このように見えるはずです。

    magic_quotes_gpc = Off
    magic_quotes_runtime = Off
    magic_quotes_sybase = Off
    
  2. ini ファイルに magic_quotes_gpc が複数回出現していないことを確認してください!

  3. 正しい .ini ファイルを編集していることを確認してください。の出力を開きphpinfo()、「構成ファイル (php.ini) パス」と「解析された追加の .ini ファイル」を確認します。これらのファイルでmagic_quotes_gpc.

    • CLI で phpinfo() を実行するか、Web サーバーを使用するかで異なる場合があることに注意してください。
  4. あなたが報告したことを考えると、これが問題になる可能性はほとんどありませんphpinfo()が、Web サーバーの構成で何かをオーバーライドしていないことを確認してください。

于 2013-05-08T10:03:54.643 に答える
0

PHPファイルでこの関数を使用すると、機能します

set_magic_quotes_runtime(false);

ノート

この関数は PHP 5.3.0 で非推奨となり、PHP 5.4.0 で削除されました。

于 2013-05-08T09:56:33.777 に答える