ここで、短いタグを使用するかどうかの議論にはなりたくありません。私はレガシーシステムを実行しようとしています.phpコードのファイルが何千もあり、エラーを発生させずにそれらをすべて変更することは、私たちが使用したい解決策ではありません.
そうは言っても、php.ini で短いタグを有効にしています。phpinfo();
問題のファイルで実行し、そこで設定を確認することで、設定が有効になっていることを確認しました。ただし、<?
または<?=
短い開始タグ内のコードは実行されず、HTML であるかのように出力されるだけです。これが起こり得る理由を知っている人はいますか?<?PHP
通常の開始タグ内の PHP コードは正常に実行されています。もともとサーバーは PHP 5.3 を実行していましたが、5.4 で短いタグが変更されたため、5.4.7 にアップグレードしようとしましたが、まだうまくいきません。
コメントの内容を繰り返すにはphpinfo()
、短いタグと通常のタグの両方を使用するファイルに追加し、ブラウザーで開いて実行しました。完全なタグは実行されましたが、短いタグは実行されませんでした。コマンドラインからは実行しませんでした。アパッチを再起動しました。編集した php.ini ファイルは、メインの /etc/php.ini ファイルでした。webroot の設定を変更する .htaccess ファイルはありません。