Bir PHP sitesi oluşturmaya çalışıyorum ve PHP dosyalarımı sunucuma yüklemeden test etmek istiyorum. Ben yüklemeden önce temelde onları kendi makinemde test ediyorum. Bunu nasıl yaparım?
Bir PHP sitesi oluşturmaya çalışıyorum ve PHP dosyalarımı sunucuma yüklemeden test etmek istiyorum. Ben yüklemeden önce temelde onları kendi makinemde test ediyorum. Bunu nasıl yaparım?
Yanıtlar:
XAMPP'yi yükleyin ve çalıştırın: http://www.apachefriends.org/en/xampp.html
php -S localhost:8000
Ek malzeme yüklemeden kullanmak daha kolay bir seçimdir.
PHP 5.4 ve üstü bu günlerde yerleşik bir web sunucusuna sahiptir .
Komutu terminalden çalıştırmanız yeterlidir:
cd path/to/your/app
php -S 127.0.0.1:8000
Ardından tarayıcınızda git http://127.0.0.1:8000
ve patla, sisteminizin çalışır durumda olması gerekir. (Bunun çalışması için bir index.php veya index.html dosyası olmalıdır.)
Basit bir Yönlendirici de ekleyebilirsiniz
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
require_once('resolver.php');
}
?>
Ve sonra komutu çalıştırın
php -S 127.0.0.1:8000 router.php
Referanslar:
The web server runs a only one single-threaded process, so PHP applications will stall if a request is blocked.
. Bu, bazı performans sorunlarına neden olabilir.
Bu php sunucunuzu yerel olarak çalıştırmak için basit, emin bir ateş yoludur:
php -S 0.0.0.0:<PORT_NUMBER>
Burada PORT_NUMBER, 1024 ile 49151 arasında bir tam sayıdır
Misal: php -S 0.0.0.0:8000
Notlar:
Kullanmak localhost
yerine 0.0.0.0
bir bağlantı reddedildi hatası çarpabilir.
Web sunucusunu herhangi bir arabirim tarafından erişilebilir hale getirmek istiyorsanız kullanın 0.0.0.0
.
Bir URI isteği bir dosya belirtmezse, verilen dizindeki index.php veya index.html döndürülür.
Aşağıdaki dosya verildi (yönlendirici.php)
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>
Koş şunu ...
php -S 0.0.0.0:8000 router.php
... ve tarayıcınızda http: // localhost: 8000 / 'e gidin ve aşağıdakiler görüntülenir:
Welcome to PHP
Referans:
PHP Laravel çerçevemi döndürmek için sık sık aşağıdaki komutu kullanıyorum:
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
Yukarıdaki komutta: - Artisan , Laravel'de bulunan ve php sunucusunda yerleşik olarak arama yapmak için servis kullanan komut satırı arayüzüdür
Yerleşik web sunucusuyla çalıştırmak için.
php -S <addr>:<port> -T
Burada,
-S: Yerleşik web sunucusuyla Çalıştır'a geçin.
-T: Yerleşik web sunucusu için belge kökünü belirtmek üzere geçiş yapın.
Kullandığım WAMP . Bir kolay kurulum sihirbazı, Apache ve PHP için tonlarca modül önceden yapılandırılmış ve uzaktan yapılandırmanıza uyacak şekilde açılıp kapanması kolaydır.
Farklı PHP, MySQL ve Web sunucusu sürümleri arasından seçim yapabileceğiniz ve Docker'ı kullanmaktan korkmadığınız herhangi bir işletim sistemi için çok amaçlı bir yerel geliştirme yığını istiyorsanız, şeytan kutusuna gidebilirsiniz .
Şeytan kutusu, tam LAMP ve MEAN'ı destekleyen ve tüm büyük platformlarda çalışan modern ve son derece özelleştirilebilir bir dockerized PHP yığınıdır. Ana hedef, yerel gelişim için gerekli olan herhangi bir sürümü kolayca değiştirmek ve birleştirmektir. Vhost'ların ve DNS kayıtlarının otomatik olarak oluşturulduğu sınırsız sayıda projeyi destekler. E-posta yakalama ve popüler geliştirme araçları da hizmetinizde olacak. Yapılandırma gerekli değildir, çünkü her şey toplu sanal barındırma ile önceden ayarlanmıştır.
Çalıştırmak ve çalıştırmak oldukça basittir:
# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox
# Create docker-compose environment file
$ cp env-example .env
# Edit your configuration
$ vim .env
# Start all containers
$ docker-compose up
Bağlantılar:
Bir MAC MAMP kullanıyorsanız MAMP
Windows kullanıyorsanız, WPN-XM Sunucu Yığını uygun bir alternatif olabilir.
Apache Friends XAMPP kullanın . Apache HTTP sunucusu, PHP 5 ve MySQL 5'i kuracak (bildiğim kadarıyla bundan daha fazlası var). Apache'nin (veya modüllerin herhangi birinin) onu kullanmak için nasıl yapılandırılacağını bilmenize gerek yoktur.
Apache'nin sunacağı ( http: // localhost / tarafından erişilebilir ) ve PHP dosyalarınızı buraya koyabileceğiniz bir htdocs dizinine sahip olacaksınız . Kurulumumla C: \ xampp \ htdocs adresinde.
Başka bir seçenek de Zend Server Topluluk Sürümüdür .
AppServ , Windows'da çalıştırmak için küçük bir programdır:
Ayrıca Apache için bir başlatma ve durdurma düğmesi verecektir. Hangi çok yararlı buluyorum.