Ne programı uzaktan php düzenlemek ve sonra sunucuya yüklemek için kullanabilirim?

12 Cevap php

Yani sadece dışarı başlangıç ​​PHP web uygulamaları geliştirmek ve aşağıdaki ile benim sunucu ayarlarını yaptıktan ediyorum:

  • Ubuntu Sunucu
  • Apache2
  • PHP
  • MySQL
  • VSFTPD
  • ve tüm diğer şekerleme ...

Ben dosyaları düzenlemek Şu anda, ben güncellemek / sunucuya yüklemek için iki yöntem var. Ben küçük değişiklikler yapmak için sunucu üzerinde vi kullanabilir veya NetBeans 6.5 RC2 kullanabilir ve daha sonra benim ev dizinine ve bunları yüklemek için VSFTPD kullanmak 'mv' uygun bir yere (/ var / www) dosya.

My questions: PHP düzenlemek ve sunucuya yüklemek için hangi yöntemi kullanmalıyım? NetBeans idealdir? Ben (temel metin editörü hayır PHP IDE fonksiyonları ile komutları) bulduk vi gibi gerçekten de birkaç özellik var mı. Ne eksik? Ben bir PHP uygulama yazmaya başladık gibi keşfettik malzemenin miktarı, daha iyi bir çözüm olmalı biliyorum ama henüz bir tane bulamadım.

(Not: Ben chroot_local_user=NO ayar etrafında burnunuzu soktunuz ama ben sitemde kırma biter şey yüklersen hiçbir yedek kopyasının olduğunu fark var.)

12 Cevap

Ben sunucu üzerinde doğrudan değişiklik yapma konusunda çok fikir sevmiyorum, sana başka bir yaklaşım tavsiye: bir sürüm kontrol sistemi kullanın, orada size koduna yapmak tüm değişiklikleri kontrol edin, daha sonra kolayca ödeme ya da olabilir Eğer dağıtırken tüm değişiklikleri ihracat, ve bu şekilde her dosya üzerinde yapılmış tüm değişiklikleri hakkında tam bir geçmişi var olacak, sizin kod tam kontrole sahip olabilir ...

I Subversion kullanmak ve üretim sunucusuna versiyonlanmış kaynak kodunu dağıtmak çok kolay ...

Bu temelde istediğiniz özellik seti vardır şeyi kullanabilirsiniz. İşte birkaç seçenek vardır ama:

Siz istediğiniz özellikleri ne dizi karar vermeniz gerekir, ve hangi editörü ile daha rahat.

VI very özelliği zengin, ama dik bir öğrenme eğrisi vardır. Read up (PDF) on it, ve tekrar deneyin.

Ben tam IDE işlevselliğini bütün gibi / dont kullanmak gibi Şahsen ben, Anjuta kullanın. Ben bir terminalde olduğumu ve bir şey yapmak istiyorsanız, hızlı bir şey, ya da VI düzenlemek istiyorsanız bazen gedit kullanın.

Ve kaynak denetimi gibi bir very iyi bir fikir!

Not Defteri'ni kullanarak Aklıma olası seçeneğin kötü olmak zorunda. Bu ~ 1996 yılından itibaren serin olmamıştır. (Hiçbir suç amaçlanan :))

Beni affet, ben yanlış biliyorum, ama bu her zaman yapmak.

Soruyu cevaplamak için, ben jedit ftp eklentisi ile kullanın.

Mac'te I kullanın:

CyberDuck (free) as the automatic ftp program TextMate ($51) as the text editor

Eğer TextMate CyberDuck tasarruf otomatik olarak sunucuya yüklemek olacaktır.

Eğer canlı kodu düzenleme gerektiğini, ancak, unutmayın. Ben sunucu üzerinde canlı bir dağıtım ve daha sonra ayrı bir geliştirme ortamı var. Benim geliştirme ortamında değişiklikleri, testi, ve sonra dağıtmak istediğinizde geliştirme ortamı üzerinde sonra geçerli dağıtılan sürümü ve kopya arşivler bir komut dosyası var olun.

Benim web siteleri oldukça basit olarak ben nedenle, WebDrive .. bir sürücü harfi uzak sunucu harita ve Notepad + + (genellikle) kullanarak dosyaları düzenlemek kullanmak .., sahnelenen dağıtımı için ihtiyaç yok. Ve sonra değişiklik geçmişini yönetmek için Bazaar kullanın

Ayrıca uzaktan dosyaları düzenlemek için Komodo Edit kullanabilirsiniz. "Dosya-> Aç-> Remote File" seçeneğini kullanın. FTP, FTPS, SFTP, SCP üzerinden dosyaları düzenleyebilirsiniz.

Başka bir yorumcu gibi ben subversion kullanıyorum ama uzak sunucuda SSH2 üzerinden bağlanmak için Windows WinSCP kullanmak için kullanın.

WinSCP kısa sürede yerel makinede bir dosya değişiklikleri gibi, bu sunucuya yüklenen bir otomatik senkronize seçeneği vardır. Eğer test için onlara çalışmak gibi bu değişiklikleri yüklemek için harika.

Tabii ki aynı zamanda sunucuya yerel dosyaları (ve alt klasörler) itecektir geleneksel senkronize vardır.

Ben Zend Studio kullanın. Benim yerel makine (Linux / Mac / Win) üzerindeki IDE parası olsun, ve ben kaydetmek zaman sunucuya uzaktan kaydeder. Bu tür bazı özellikleri ile eski HomeSite gibi (kod tamamlama vb.) PHP özgü. Ben de sürüm kontrolü ile çalışacağına inanıyoruz, ama tek başına çalışan bir adam değilim çünkü ben bunu kullanmıyorum.

Ben bir süre için şimdi Zend Studio kullanarak oldum ama bu gece ben Komodo kaymıştır.

Zend uzak klasör entegrasyonu inbuilt, ama bu her zaman işe yaramaz. Bazen kilitleniyor ve bir buçuk yüklenen dosya ve kırık bir site ile kalacaksın. Bazen sadece sunucuya kaydetme durur, ve bir uyarı olmadan, ama sadece yerel önbelleğe kaydederek tutar. Ben dosyaları bu şekilde kaydedilmesi ve tüm bitti zend kapalı, önbelleğe alınmış dosya kaybetti ve sadece aslında tasarruf etmedi sonra fark düşündüm.

Yukarıdaki örneğin CVS veya yıkıcılık kullanarak değil programı, daha benim yöntemi bir arıza olsa, tüm siteler CVS veya yıkılma yapılandırma layık. Basit Uzak ftp düzenlemek ve sunucu kaydetmek www üzerine inşa edilmiş temel web gelişmedir. Ben çoğu web dev bu şekilde göz ardı zaman internet geliştirme ortamları önermek ne kadar az o kadar "IDE" denilen şaşırdım.

Komodo Eğer basit tarama, nokta sağlar bir şekilde uzak klasörlere erişmek ve tıklatın, düzenleme ve kaydetme işlevlerini bile önce aslında eklemek gereken bir eklenti vardır. Varsayılan Komodo tarafından (eklenti olmadan http://community.activestate.com/xpi/remote-drive-tree), sadece uzak bir 'dosya' ekleyerek için bir oda vardır. Sadece bir dosya. Uygun ve zamanında çalışmak için tekil bir dosya eklemek için nasıl

Yani Komodo, size bir dosya ekleyebilirsiniz merak kafasını kaşıyor olacak, aksi takdirde eklentisi kapmak değil, üzerinde çalışmak için bir uzak klasör giderseniz.

PsPad, tüm çan ve ıslık ile kod editörü tabanlı yerel bir Windows, artı o da uzak FTP klasörleri, "yerel" klasörleri aynı çalışmak üzere konfigüre edilmesini sağlar - böylece bir "uzak" klasörü açabilirsiniz Bir dosyayı düzenlemek sonra kaydedin ... ve uzak sunucuda kurtardı.

Çok kullanışlı. :-)

Ben de yürekten onları da PSPad editör dosyası ağaç içinde göstermek yapar depo komutlara erişim sağlamak için TortoiseSVN'ye veya TortoiseCVS kullanarak yanı Subversion veya CVS gibi bir kod havuzunu tavsiye.

Gerçek bir kurulum için, en az bir veya daha fazla dev-sunucu (lar) (geliştirici başına One), merkezi bir depo ve bir üretim sunucusuna sahip öneriyoruz. Üretim, sunucu ve dev sunucusu (ler) Hem bir çalışma kopyası deposundan teslim var. Bu kurulum üzerinde uzatabilirsiniz, ama iyi bir başlangıç ​​var.

Uzaktan buna Eğer üzerinde çalışmak için kullandığınız makinede sunucu dev veya mümkünse olabilir. Eğer ikincisi yaparsanız, dev sunucu üzerinde shell erişimi için SSH kullanın ve yerel sanki kolayca uzak sunucudaki dosyaları düzenlemek için izin vermek için sshfs ile birleştirmek isteyebilirsiniz. Eğer istemci Windows üzerinde sıkışmış iseniz, bu tür WebDrive gibi diğer araçları kullanmak zorunda olacak.