0

最近、あるホスティング会社から別のホスティング会社にサイトを移しました。切り替えるとすぐに、次のようなエラーが断続的に発生し始めました。

Directive 'Register_globals' is Depreciated in PHP 5.3 and greater

その共有ホスティングなので、php.iniファイルにアクセスしてオフにすることはできません。htaccessを使用して無効にしようとしましたが、うまくいきませんでした。

cPanelにアクセスして、php構成を見ると、オンになっていると表示され、古いサーバーではオフになっていると表示されます。私はホスティング会社と話をしましたが、info.phpを見るとオフになっていると言われていますが、これは半分真実です...ローカル値はオフで、マスター値はオンです。古いサーバーでは、マスターとローカルの両方がオフでした。

興味のある人がいれば、サーバーはPHPバージョン5.3.13を実行しています。私もフレームワークLaravel3を使用しています。ホスティング会社も次のように述べています。「これを修正する1つの方法は、phpで完全に無効にすることですが、これを使用している他の顧客がいるかどうかはわかりません。この共有ホスティングプラットフォームで。」ですから、完全にオフにすることはできないと思いますが、なぜそうなのかわかりません。

私は入ってapplication/config/error.php追加しました

'ignore' => array(E_WARNING, E_NOTICE, E_USER_NOTICE, E_DEPRECATED, E_USER_DEPRECATED)`

でも、これは全然うまくいきませんでした。卒業したばかりで、これはボランティアのプロジェクトです。文字通り髪を抜こうとしています。よろしくお願いします。

4

1 に答える 1

0

cPanelにアクセスしてphp構成を見ると、オンになっていると表示され、古いサーバーではオフと表示されます。ホスティング会社と話したところ、info.php を見るとオフになっていると言われましたが、これは半分本当です...ローカル値がオフで、マスター値がオンになっています。古いサーバーでは、マスターとローカルの両方がオフになっていました。

100% 確実にする唯一の方法 - プロジェクト内で次の php コマンドを実行します

<?=phpinfo();?>

PHP が使用しているすべての実際の値の完全なダンプが得られます。

register_globalsサーバーが実際に何を考えているかを検索して確認します。

たぶん、ホストを切り替える時が来ましたか?

于 2013-02-20T08:33:22.530 に答える