2

ここで、短いタグを使用するかどうかの議論にはなりたくありません。私はレガシーシステムを実行しようとしています.phpコードのファイルが何千もあり、エラーを発生させずにそれらをすべて変更することは、私たちが使用したい解決策ではありません.

そうは言っても、php.ini で短いタグを有効にしています。phpinfo();問題のファイルで実行し、そこで設定を確認することで、設定が有効になっていることを確認しました。ただし、<?または<?=短い開始タグ内のコードは実行されず、HTML であるかのように出力されるだけです。これが起こり得る理由を知っている人はいますか?<?PHP通常の開始タグ内の PHP コードは正常に実行されています。もともとサーバーは PHP 5.3 を実行していましたが、5.4 で短いタグが変更されたため、5.4.7 にアップグレードしようとしましたが、まだうまくいきません。

コメントの内容を繰り返すにはphpinfo()、短いタグと通常のタグの両方を使用するファイルに追加し、ブラウザーで開いて実行しました。完全なタグは実行されましたが、短いタグは実行されませんでした。コマンドラインからは実行しませんでした。アパッチを再起動しました。編集した php.ini ファイルは、メインの /etc/php.ini ファイルでした。webroot の設定を変更する .htaccess ファイルはありません。

4

2 に答える 2

0

チェックされていないように見える唯一のことは、iniファイルの値がどこかで上書きされていることです。

おそらく、熱心な開発者が.htaccessファイルでそれを無効にしましたini_set()

于 2012-09-25T21:53:34.347 に答える
0

php.ini ファイルを変更した後、Web サーバーを再起動しましたか? 設定を有効にするには、それを行う必要があります..

于 2012-09-25T21:43:00.047 に答える