0

重複の可能性:
<? ?> タグが php 5.3.1 で機能しない

Debian Lenny を実行していますが、「公式」PHP バージョンは 5.2 です。-- しかし、現在 PHP 5.3 を必要とする多くのものに出くわしました。グーグルで調べた後、debian lenny を 5.3 に強制的に移行するのに役立つサイトを見つけました。

多くのことが 5.3 で壊れることはわかっています。私が使用しているほとんどのものにはその問題はないようです。しかし、私が常に抱えていた大きな問題の 1 つ <?は、<?php. これは PHP 5.2 では問題になりませんでした。両方を受け入れたからです。

ただし、dotdeb の PHP 5.3.5.0 では、php が必要なようです。私は行って、すべてを に置き換えてから、すべて<?<?phpに置き換えまし<?phpphp<?php。これで、コードで発生した問題はすべて解決されたようですが、 などのサードパーティ コードのショートカットは として<?=機能しません<?php=。また、今後使用するすべてのphpファイルでこの置換を実行したくありません。

どうすればphp 5.3を入手できますか? ショートカット<?<?=受け入れの両方を許可し、php を必要としないようにするには?


requireさまざまな環境でさまざまな宝石を使用していますか、それともログ形式を設定するのは IRB 自体でしょうか? アプリケーションに追加した場合require 'irb'、フォーマットも変更されますか?

フォーマットはグローバル変数に保存され、任意の gem でオーバーライドできます。ログ形式を設定するActiveRecordをrequiregemしたときに、同様の問題に悩まされました。require

これは、構成にグローバル変数を使用することがいかに悪いかを示しています。これは、Ruby gem ではあまりにも一般的です。

4

4 に答える 4

5

short_open_tagで有効にする必要がありますphp.ini

参照: <? ?> タグが php 5.3.1 で機能しない

于 2011-02-12T14:00:53.130 に答える
2

php.ini にアクセスできない場合は、.htaccess ファイルを使用してみてください。

http://php.net/manual/en/configuration.changes.php

.htaccess:

php_value short_open_tag "1"
于 2011-02-12T14:05:27.860 に答える
0

検索する<?=

と置換する<?php echo

于 2011-02-12T14:05:49.747 に答える
0

そのphp.ini設定で。webminパネルがある場合は、他のPHP構成->管理、そして他の設定に移動することで簡単にセットアップできます。それ以外の場合は、手動編集を行い、manual_open_tagを検索する必要があります

于 2011-02-12T14:09:39.970 に答える