PHP web sitesi, ben Windows yerine Linux dağıtımı haline gerekir?

13 Cevap php

Birkaç ay içinde PHP bir proje başlatmak ve ben her zamanki gibi yapmak için tereddüt ediyorum: Benim Windows Vista 64bits makinede gelişir. Linux üzerinde birkaç şey biliyorum beri, ben bir Linux dağıtımı üzerinde çalışarak öğrenmek için iyi bir yol olabilir düşünüyorum.

Do you think it's a good idea or not? Ubuntu (benim Vista64bits üzerinde) ile bir VirtualBox çalışır. I XAMPP PHP geliştirmek edebilmek için yüklemek için düşünüyordum.

Eğer iyi bir fikir olduğunu düşünüyorsanız, bana bir OS veya Linux / dev Sanallaştırma ile bilmeniz gerekenler hakkında bazı öğretici önermek için çekinmeyin.

Update I have build many website in PHP with Windows, the question is more about if it's a good way to start learning Linux by developing on it via a Virtual machine? I have 4 gigs rams, will it be smooth if I install Eclipse in the Virtual Machine? etc.

13 Cevap

Eğer gerçekten dağıtmak için gidiyoruz aynı platformda geliştirmelidir. Ben farklı yapmak için kötü olduğunu söylemiyorum, ama bu size uzun vadede bazı ağrı kaydedebilirsiniz. OTOH, bu şekilde bir platform farklar hakkında hızlı öğrenmek olabilir. Yani, asıl soru: siz çok baş ağrısı olmadan kısa sürede çalıştıran bir üretim sistemine sahip olmak istiyorsunuz? Ya da, biraz zaman geçirmek ve çapraz platform şeyler geliştirmek öğrenmek için biraz çaba yapmak istiyorum?

Ve evet, farklılıklar vardır. Örneğin, hassas ve durumda duyarlı dosya adlarını harf. Sonra, bazı PHP işlevleri farklı uygulama var doğal C işlevlerini kullanın. Örneğin, printf () türlerinden bazıları için boşluklarla aynı miktarda üretmek değildir. Zaman ölçümü (milisaniye vs mikrosaniye) Kararı Ardından, farklı yolları dosya sistemi izinleri işlenir var, vb farklı olabilir. Bunlar benim başın üst kapalı hatırlıyorum bulduk, sadece bazı yeni sorunlar vardır.

PHP should herhangi bir platformda aynı olacak - bu yüzden where Eğer önemli olmamalı gelişir.

Ancak, benim deneyim ve gözlem, PHP çalışan daha fazla site Windows dışındaki Linux üzerinde çalışan.

Ubuntu ya da Fedora gibi bir şey üzerinde Apache ve PHP kurulumu Başlarken bir çocuk oyuncağı olduğunu ve her şeyi test de oldukça basittir.

Eğer site ile canlı gittiğinizde Ayrıca, ne bir platform üzerinde çalışıyor olacak? Ben mümkünse üzerinde çalışan olacak platformunda geliştirme yapmak için tercih.

Şahsen, yerli üretim için bir VM kullanıyor gerektiğini sanmıyorum. Çok VM içinde sizin IDE çalışan olacaktır?

Eğer (böyle bir durumda duyarlılık ve izinleri gibi), Windows ve Linux ortamlarında arasındaki hareketli tuzaklar yeterince farkında iseniz, hiçbir sorun Windows üzerinde geliştirmek ve Linux üzerinde dağıtmak olmalıdır.

Bir Linux dağıtımı üzerinde çalışıyoruz defnitely öğrenmek için en kolay yoludur. Ve bazı sunucuları kurma ve bazı dev işi mükemmel bir başlangıç.

Linux sanallaştırmanızı de gerçekten kolay. Ben bunu tamamen birkaç kez yaptık ve gerçekten obious bulunuyor. Ben :) yaptığım gibi, aynı zamanda, bu şekilde gidiyor Linux kullanarak sizi rahatlatacak, sadece atlama ve kablosuz kartınızı bulmak çok daha desteklenmeyen

Linux üzerinde PHP geliştirme gelince ... Ben, Windows ve Linux üzerinde bazı PHP kodlama yaptık ve ben ikisi arasında çok az fark var söyleyebilirim. Ben platformları ve Apache ve MySQL / XAMPP hem Eclipse kullanın. Gördüğüm tek büyük fark, Linux çok daha titiz izinleri ve davayla ilgili olmasıdır.

PHP tüm platformlarda not aynı olduğunu ve çok yakın zamana kadar Windows sürümleri Linux sürümlerinde bulunan değildi sorunları vardı. Kullanışlı özellikleri sürü * nix özeldir.

Ben dağıtım ortamında geliştirme hakkında Milan'ın duygular @ yankı. Siz de böyle yaparak dağıtım ortamı hakkında çok daha fazla bilgi.

Tüm Windows araçları ve windows makinesi, kurulum sizin VM bir linux server istiyorsanız VM konuda, (isterseniz bir GUI olabilir, ama esas olarak olarak kullanmak için gidiyoruz sunucusu). Pencereler apache sizin VM çalışan yüklemek görebilirsiniz böylece kurmak ve pencerelerde bir sürücü gibi SM'nin dosyalara erişmek için samba paylaşımları kullanın. Bu şekilde, pencerelerde geliştirmek ancak çalışan bir linux sunucuda / setup dağıtmak test ediyoruz. Benim dükkanda iki Devs Ubuntu çalıştırırken, üçüncü ihtiyaçları Photoshop ve pencereler yazılım çeşitli diğer bit her zaman kullanmak için, bu yüzden bir VM bir sunucu çalışan ama pencerelerden gelişen bu yöntemi kullanır.

Linux üzerinde çalışan eğer Oh, ve, XAMPP kullanmayın! Birkaç basit komutlar sizi ve çalışıyor olacak ve size dağıtmak çok daha iyi bir anlayış elde edersiniz. XAMPP gayet iyi, ama Linux'un paket yönetimini yok OS yıllardan için.

XAMPP harika çalışıyor iken, Linux Apache ve PHP çalıştıran bir verilir; Windows üzerinde iken yapmanız gereken ekstra bir şey ... ve destek var. Ayrıca, yığının en kısımları çok daha fazla optimize edilmiş ve bir POSIX çevre için olgun edilir. Veritabanı motoru (ler) performans mevcut ilkellere özellikle duyarlıdır.

En OSS pencereler üzerinde çalışan, ama bir kare delik whammed yuvarlak peg bulunuyor.

Proje ile ilgili konularda öğrenme eğrisi dik olmaz ki, bu gerçekten küçük olmadıkça, ya da daha önce çok benzer projeler doen var - Prensip olarak, gerçek bir projede "yaparak öğrenme" karşı tavsiye ediyorum. Bu durumda gelişmekte olan çevre hakkında öğrenme için ücretsiz ressources olabilir.

Genellikle Windows daha Linux ortamında daha çok seviyorum. İhtiyacınız olan tüm CLI araçları temin ve Bash her zaman cmd.ext yener başlıca nedeni. Ama Cygwin ile ben hatta Windows rahat bir geliştirme ortamı bulabilirsiniz.

PHP geliştirme konusunda gerçekten çok farklı olurdu nasıl göremiyorum. Belki de bazı yarar kodu daha taşınabilir yapmak zorunda olmak var sen stand sistemleri kullanırsanız (satır sonları gibi şeyler, ileri dosya ve böyle eğik).

Bir masaüstü veya iş istasyonu gibi ikisi arasında çok fark yoktur. Ben büyük farklar onları yönetmek nasıl yattığını bulmak, ama sizin için bunu yaparken diğer bazı insanlar var hopefullt.

In my opinion you needn't to develop in a linux distribution. Web Development can be done from any OS. I don't know, why you are programming for the web... as a professional? for your personal homepage? I think, it's enough to get some free webspace running a PHP Server and to upload your files there... it doesn't take you much time and there are less things to manage.

bir Alman öğrenci ;)

Dağıtım sunucusu çalışıyor olacak işletim sistemi kullanıyorsanız, ve linux olması kuvvetle muhtemel. Geçenlerde WAMPServer kullanılarak geliştirilen ve CentOS üzerinde konuşlanmış cuz bir dağıtım ultra kötü gitti gördük. Apache ve PHP yapılandırmasında önemli farklılıklar. Yani dağıtım sunucusu bilmek ve mümkün olduğunca yakından maç.

VMware Player kullanarak bir geliştirme ortamı oluşturmayı deneyin. Benim Vista laptop çalışan birkaç Linux ortamları var. Yapabildin de sadece çift çizme. Ben kolay, Ubuntu kullanın.

The side effect of developing inside a VM: more overhead and eventually the needs of additional tools to make the development more comfortable. Often people need special tools for their development like Photoshop or some vector design tools not available on Linux. If the working copy of the project is inside the VM, it makes sense to have easy access to it. So you will setup SAMBA (which makes often problems with the login from XP) or setup SSL(SFTP)/FTP. Also you must learn how to use networking with the VM (NAT, bridging, port forwarding).

Öte yandan, hedef olarak başka bir platformda gelişmekte olan bazı baş ağrısı verebilir. Ben şifre koruması. Htaccess dosyaları ile kendimi sık sık karıştı bulundu, Windows / Linux üzerinde sık sık farklı bir yol çünkü. Eğer üretim sunucusunda sonra bu girdileri değiştirmek için unutursanız, bir sorun var ...

A better solution: use the best of both worlds. A VM eventually running later headless (no gui, more like a "remote server") with Ubuntu/Debian/FreeBSD) and only running the needed servers (Apache, MySQL, FTP, SSH...).

Eclipse veya Windows / Mac diğer geliştirme araçları.

5 yıl sonra: Bence Linux çözümü kullanmaktır. Linux PHP kullanmak için pek çok avantajı vardır. Birincil nedeni eden mevcut yardım seviyesidir. PHP de Linux ortamlar için optimize edilmiş gibi görünüyor.

Sitelerinin ezici bir sayı barındırılan ve LAMBA çözümleri ile çalıştırmak gibi acil numaralar da vardır. Apache2'nin ile Linux üzerinde en iyi çalışır çerçeveler ve CMS 'geniş bir yelpazede bulunmaktadır.

Hayatınızı kolaylaştıracak ve hemen PHP öğrenmeye başlar.