1

PHP4であった古いosCommerceサイトがあり、現在はPHP5で実行されています。で定義された名前付き定数define()が正しく評価されていません:

$string = '<a href="http://www.oscommerce.com" target="_blank">' . BOX_ENTRY_SUPPORT_SITE . '</a><br>';

BOX_ENTRY_SUPPORT_SITEに配置された値ではなく、として表示されBOX_ENTRY_SUPPORT_SITEます。

何かを変更する必要がありphp.iniますか?

4

2 に答える 2

2

いいえ、AFAIK定数の動作は変更されていません。

ほとんどの場合、定数は定義されていません。定義されている場所を見つけて、ファイルがスクリプトによってロードされているかどうかを確認してください(つまり、requireまたはincludeによって)

于 2010-07-26T02:36:13.490 に答える
1

PHP4からPHP5にosCommerceサイトを配置するときに、この問題に遭遇したことはありません。

おそらく、その定義はdefine()正しく行われていません。デフォルトの動作(エラー報告が緩和された状態)では、定数が見つからない場合はそのような定数が表示されます。

于 2010-07-26T02:39:42.523 に答える