Drupal sayfalarında PHP kodu tedavi>

3 Cevap php

While working on an existing Drupal site I've noticed a strange glitch that causes any PHP operator with > in it to act like a ?> tag. This is happening in in Drupal pages that I create that have a 'Input Format' of 'PHP code'.

For example this line of code
foreach($array as $key => $value){
results in a very broken page that prints out
$value){

Herhangi biri bu neden ne olabilir biliyor mu? Benim Dev çevre XAMPP. Drupal sürümü 6.15. PHP version 5.2.9 olduğunu.

GÜNCELLEME: hiçbir> beklendiği gibi çalışır simsiyah içerir, böylece PHP yeniden yazılarak Kısa etiketler OFF ve. Ben ek bilgi almak için daha fazla test etmek gerekir.

3 Cevap

Eğer kaynak bakarsanız, ben orada foreach kalanını görmek bahis. Bu bir HTML uç sınırlayıcı olarak > tedavi ediyor (ve bir < önceki komut buldum). PHP ayrıştırılır ediliyor olun. Incelenir ediliyor değilse komut kısa etiketleri gerektirir çünkü eğer, bakın. Komut uzun etiketleri kullanıyorsa, emin PHP kendisi kadar ve web sunucusu düzgün çalışıyor olun.

Php.ini etkin kısa etiketleri olup olmadığını kontrol edin. Eğer değilse, emin olun her zaman <?php ile her php blok başlar yapmak

Eğer foreach() ve <?php Infront olduğuna emin misin? Bazı sunucu ihtiyaç <?php ve sadece <?