Uzatma PHP5 XAMPP ayrıştırmaz

4 Cevap php

Ben XAMPP Apache sunucusunun yüklü ve htdocs içine web siteme koydum. Apache sunucusunu başladım. Web siteme ben uzantısı PHP ile dosya var ve uzantısı PHP5.The farkıyla I tarayıcı localhost / file.php içine yazdığınızda olduğunu - Ben bir çözümlü web sitesine bakın.

Ama ben bu dosyayı indirmek veya açmak istiyorsanız tarayıcı bana sorar yerine, (i sunucuda bu dosya var) localhost/file.php5 yazdığınızda. Ve ben file.php5 PHP kodu görmek yerine ben açık seçerseniz!

Ben yapılandırma içine baktım, böylece ettik:

  1. Ben htaccess dosyası var yok
  2. Phpinfo () PHP 5 gösterir
  3. c: \ xampp \ apache \ conf \ extra \ httpd-xampp konfigürasyona dahil ve başından bu vardır:

    AddType application / x-httpd-php-kaynağı. Phps

    AddType application / x-httpd-php. Php. Php5. Php4. Php3. Phtml. PHPT

Ben koymak için de denedim:

AddHandler php5-script .php5
AddType text/html .php5

Httpd.conf içine, ama benim için (değişiklik yok) çalışmıyor.

Bana bunu tespit yardım eder misiniz? Ben php5 ve php uzantılı dosyaları php5 çözümleyici ile açılacak istiyorum.

4 Cevap

XAMPP PHP aşağıdaki uzantılara sahip varsayılan dosyaları geçer:..... Php .php5 php4 php3 phtml pHPT (bu XAMPP Lite 1.6.8 ile test edildi).

Benim önerim XAMPP yapılandırma çizgisi ". Php5 AddType text / html" kaldırmak olacaktır. Alternatif olarak, temiz bir XAMPP kurulumu ve (WinMerge gibi bir şey ile) farklılıklar bakmak kullanın.

  1. Yolunu izleyin c:/xampp/apache/conf/extra/httpd-xammp

    Açık httpd-xammp

  2. Bu benzer metnin alanını bulun:

    <FilesMatch "\.php$"> 
       SetHandler application/x-httpd-php   
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    
  3. Aşağıdaki ile kod üst satırı değiştirin:

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$">
    
  4. böylece metin aşağıdakine benzer:

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
        SetHandler application/x-httpd-php  
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    

Bu benim için çalıştı.

İyi şanslar ..

Ben bir Ubuntu işletim sistemi açıldığında tekrar bunu nasıl anlamaya vardı. Modifiye gereken dosya denir php5.conf.

Ben sinaptik paket yöneticisi (sistem> yönetim> synaptic paket yöneticisi) ile apache 2, php5, phpmyadmin, mysql-server ve rapache yüklü ve XAMPP kullanmak vermedi. Zaten XAMPP yüklediyseniz daha sonra yolları php5.conf olasılıkla bir yere /opt/lampp dosyasında, farklı olacaktır.

Benim install ile, ona yolu /etc/apache2/mods-avaible/php5.conf. Modifiye edilebilir önce size bunun için yazmak için izin izinleri değiştirmek için terminalini kullanmanız gerekir. , Bunu almak terminali ve türünü açmak için:

cd /etc/apache2/mods-available

izinleri değiştirir ve ardından hattı:

sudo chmod a+w php5.conf

Emin izinleri değiştirilmiş yapmak için aşağıdakileri yazabilirsiniz:

ls -l

Sen izni fikirleriyle dosyaların uzun bir listesini görmelisiniz. php5.conf (tarih ve saat hariç) bu gibi görünmelidir için satır:

-rw-rw-rw- 1 root root  139 2009-12-06 22:35 php5.conf

Bu herkesin yazma izinleri ve anlamına gelir. İsterseniz halletmek zaman izinleri geri değiştirebilirsiniz. Için şimdi yazarak gereken değişiklikleri yapmaya devam:

nano php5.conf

Bu metin editörü bir türlü dosyayı açar. Ne görmelisiniz şudur:

<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>

Aşağıdaki gibi okumak için metni değiştirin:

<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3 .php5
AddType application/x-httpd-php-source .phps
</IfModule>

İlk AddType komutun ardından için .php5 ekleme.

Basın ctrl + x değişiklikleri kaydetmek çıkmak ve y. Sonra bilgisayarı yeniden başlatın. Ve sonra .php5 uzantıları ile dosya çalışması gerekir!

Ben anlamaya bana saat sürdü inanamıyorum! İyi şanslar!

Ekleme:

AddType application/x-httpd-php .php .php5

OS X ve Apache 2.2.10 altında benim için çalıştı, ben XAMPP farklı olmak hayal değil. Ben httpd.conf ve sonra sadece olması için diğer değişiklikler / modifikasyonlar tüm geri istiyorum:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php5

Sonra apache yeniden başlatın. Vb AddHandler, AddType, kurtulun