Benim tarayıcıda çalışmak için php zorlamak nasıl?

5 Cevap

Ben sadece benim bilgisayarda (Ubuntu) PHP yüklü. Ben basit bir kod ile bir test.php dosyası oluşturun ve sonra da "php test.php" çalıştırırsanız, o (Ben beklediğiniz olsun) çalışıyor. Ben tarayıcı (Mozilla) ile bu dosyayı (dnm.php) açarsanız, bu dosyayı açmak için nasıl bana sor. Sorun değil. Ben tıklayın "ile açmak" ve sonra "/ usr / bin / php" seçin ve ... hiçbir şey. Tarayıcı bir şey göstermez.

Herkes bu konuda bana yardımcı olabilir misiniz? Neden benim tarayıcı yerel bir php sunucusu kullanarak yerel bir php dosyasını görüntüleyemiyorum?

5 Cevap

Sunucu php tercüman aracılığıyla php dosyalarını işlemek için kurulum olduğundan emin olun, sonra makine üzerinde bir web sunucusu (apache, lighttpd, ngnix vb) yüklemeniz gerekir. Tüm bu yaptıktan sonra, sunucu, web kök dizinine php dosyaları kopyalamak ve tarayıcı üzerinden erişebilirsiniz.

XAMPP muhtemelen yukarı ve çalışan bir geliştirme ortamı almak için en kolay yoludur.

Here is forum article on getting it running on Ubuntu.

Bir web sunucusu yüklü sen var mı?

Bu Ubuntu üzerinde tam bir LAMP yığınını kuracaktır.

sudo tasksel install lamp-server

But keep in mind this will launch Apache and MySQL daemons in the background. To disable when you are not developing: sudo /etc/init.d/apache stop; sudo /etc/init.d/mysql stop

When you are: sudo /etc/init.d/apache start; sudo /etc/init.d/mysql start

Bunu otomatik olarak yapmak için favori IDE bir makro yapabilirsiniz.

: Çıkarmadan kadar kolaydır

sudo tasksel remove lamp-server

Tepe

Bir tarayıcı aracılığıyla PHP sadece bir web sunucusu modülü (cgi, fcgi) gibi php çalışan varsa çalışacak

If you are on a regular linux distro you can probably apt-get emerge or zypper apache2 and the mod_php module from a repository. If you want to build from source, here is an small howto: apache2php

Eğer * nix üzerinde iseniz, deneyin

locate httpd.conf

apache yapılandırma dosyasını bulmak için. Bu bir yerde / etc/apache2/httpd.conf gibi olmalıdır.

Httpd.conf dosyasında, iki şeyi yapmak gerekir. İlk PHP modül örneğin yükleyin.

LoadModule php5_module libexec/apache2/libphp5.so

Sonra da bir PHP dosyası işleyicisi örneğin gerekir.

# PHP file handlers.
<IfModule php5_module>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps

        <IfModule dir_module>
                DirectoryIndex index.html index.php
        </IfModule>
</IfModule>

. Tamam çalışıyor test etmek için, bir parametre olarak conf dosyası ile apache başlar ve içeren bir php dosyası yüklenemedi.:

<?php
    phpinfo();
?>

PHP apache altında ok çalışıyorsa, şu anda kullanılan tüm ayarları listeleyen bir mor / siyah / beyaz bir sayfa görmelisiniz.

Eğer kullanabileceğiniz sayısız ayarları ayrıntıları için http://php.net/manual/en/configuration.changes.php bakın.

Her ve. Conf dosyasını değiştirmek her zaman apache yeniden emin olun!!