PHP dosyaların farklı dahil

6 Cevap php

Ben bir PHP projesinde devraldı ve bunu benim dev kutusunda çalışan almak için çalışıyorum. Ben geliştirici ve bir sistem yöneticisi değilim, bu yüzden çalışma alıyorum sorun yaşıyorum.

Önceki geliştirici kullanılır. H dosyaları PHP dahil etmek. Benim şu anki yapılandırma söyledi. H dosyayı alarak ve yürütme olmadan dahil edilir. Ne benim apache config aramak gerekir (ya da benim php.ini) musunuz?

DÜZENLEME:

Ben aşağıda yorumlardan birini okurken bir şey tıkladım. Kodu ASP tarzı etiketleri "<?" kullanıyor. Ben php.ini üzerinde seçeneği açık ettik ve phpinfo göre (), etkinleştirilmiş, ama apache yine sadece metin olarak kod dahil olmak üzere.

Ben sadece kontrol ve tam açılış PHP etiketiyle kod çalıştıran "<?php" sorununu giderir. Ben hala başka bir şekilde çalışmak istiyorum, o söyledikten sonra.

Ben mevcut en son sürümleri ile bir Macbook kod çalıştırıyorum. PHP 5.2.6, postgresql 8.3 ve apache 2.

Kod hazırlama sunucusunda çalışır, ama ne farkı anlamaya olamaz.

DÜZENLEME

Durrr ... Ben php.ini etkin short_open_tags yoktu.

6 Cevap

Sorun dahil. H dosyası sadece "<?php" etiketi açmadan php koduna başlar olabilir mi?

include belgeleri:

Bir dosya dahil edildiğinde, ayrıştırma hedef dosyanın başında PHP kipine ve HTML moduna düşer ve sonunda yine devam eder. Bu nedenle, PHP kodu olarak yürütülmelidir hedef dosyanın içindeki kod valid PHP start and end tags içine alınmalıdır.

PHP bir dil olduğunu, bu nedenle bunu yürütme olmadan bir dosya 'include' olamaz. Önceki kodlayıcı hala sadece PHP değil, bir de '. H' dosyası PHP koymak olsa yani '. H', sadece dosya uzantısı olduğunu unutmayın.

Içine koşuyoruz sorunları hakkında daha fazla bilgi yararlı olacaktır.

. Eğer bir htaccess dosyasını kullanabilirsiniz ve ekleyebilirsiniz:

php_value auto_prepend_file / yol / / için dahil-file.h


Düzenle

Ben sadece okudum. Htaccess sadece php modülü sürümü ile çalışır.

Sen. Php uzantıları hepsini değiştirmek gerekir. Sen. Saat olarak onları terk edecek Ama, eğer sen Apache haritanızı değiştirmek. Bu doğru tercüman değil, PHP ile dosyayı çalışır Apache bulunuyor. PHP motoru kendisine iletilen bir şey işleyecek.

include ve require dahil dosyasını çalıştırır. Eğer kullanıyorsanız readfile, sadece PHP kodu olarak tedavi olmadan dosyayı yankıları.

. H dosyaları <?php yönergesi "kayıp" ise, o zaman böyle bir şey eklemek geçmek gerekebilir:

eval( file_get_contents("file.h") );

Şahsen ben her zaman elimden eval önlemek için deneyin, ama bazen sadece hiçbir seçenek yoktur.