Sunucu tarafında bir PHP çerçeve yapılandırma

5 Cevap php

Özel sunucu tarafında kurulum gerektirmeyen bir PHP çerçeve (CodeIgniter, Zend) kullanarak mı? Ve evet eğer, o gerektirmeyen bir PHP çerçeve var?

(- Mantıklı eğer framework yüklü yok), ve düz PHP sonra içine Önişlenmiş olacağını sadece geliştirme makine, ("derlenmiş") üzerinde belirtilen çerçevesini kullanmak niyeti düz PHP destekleyen sadece bir hosting sunucu kullanmak olacaktır.

[Edit]

Tüm çocuklar için: newbie soru için özür dilerim, ben yanlış anladım sanırım. Ben sadece şimdiye kadar. NET'te çalıştım, ve ben henüz PHP sıfırdan bir şey yapmadım. Ben ne yapacağım bu küçük proje için, ben öğrenmek ve ben çabuk sonuç alabilirsiniz hafif bir MVC framework gibi görünüyor gibi, CodeIgniter kullanmak istedim.

Başlamadan önce, (benim müşteri zaten barındıran bir yıl satın aldı hangi) bir hosting sağlayıcısı said they only support Zend ile kontrol etmek istedim. Yani, o zaman saçmalık sanırım?

[Edit 2]

Benim sorum tam yapmak için, burada kendi hosting paketi sağlar budur:

  • PHP 5 veya PHP 4
  • Perl
  • CGI
  • Piton
  • Tomcat / JSP Tomcat 5.5.9 / Servlet 2.4 / JSP 2.0
  • FrontPage uzantıları
  • Ruby On Rails
  • PHP / Zend optimizer
  • PHP / Ioncube
  • Fantastico
  • DB: MySQL Server 5, PostgreSQL Server 8

Kesin olmak gerekirse, benim soru (Ben her şeyden önce bir newbie beri) idi:

Q: Which PHP frameworks do you support (Zend, CodeIgniter...)?
A: We support Zend, but not CodeIgniter

Şimdi soru kendisi biraz aptal olduğunu farkındayım, bu yüzden onları tekrar temas olabilir.

5 Cevap

Ben herhangi bir ihtiyaçları özel bir sunucu tarafı kurulumu biliyorum Hiçbir php framework. PHP çerçeveler sadece o vardır: düz PHP sadece, onu aramak gibi. PHP çerçeveler bu size daha fazla kodu oluşturmak için zaten yazılmış PHP kodu başka bir şey değildir. Bu konuda özel bir şey.

İnsanlar bazen çerçeveler karmaşık dağıtılan kurulum rutinleri gerekir verilen yazılımın bazı tür aynı missconception türemiştir ya da bu çerçeveyi 'yükleme' ile ilgili soru sormak. Hiçbiri. Sadece kod 'kendinize yazmadım. Ve bu gibi sadece sunucuya (veya indirmek) yüklemek gerekir. Bitti.

[EDIT] after your edit: I slightly doubt the competence of your hosting company. You might have a missunderstanding with them as 'Zend' often means Zend Optimizer or Zend Guard or such. As to PHP frameworks your host doesn't need to support or not support them. It is entirely up to you what PHP code you upload to that host and who has written that code.

Bazı hosting firmaları çerçeveler kendi sunucularında zaten mevcuttur ve ev sahibi tarafından güncellenen bir şekilde çerçeve destek sunuyoruz. Ve elbette php.ini ayarları gibi optimize edilebilir birkaç şey vardır. Ama genel olarak bu optimize edilmiş ayarlar olmadan da çalışacaktır.

Ben bir müşteri zaten satın aldı Barındırma kabul hemen hemen hiç. Ben bir teklif yazarken ben hosting bana göre seçilir dizeleri takın. Ben müşteri zaten ne memnun değilim, onun için daha iyi.

Sadece CodeIgniter için yapılandırmanız gereken ayarı bina bağlantıları için kullanılan ve eylemleri meydana getirir $ config ['base_url'] olur. Sonra CodeIgniter (ve diğer tüm çerçeveler) gibi sadece PHP ve bir şey daha vardır, gitmek için iyi olmalıdır.

O dedi, dışarı izlemek için ders çevre sorunları vardır. Eğer bir sunucuya localhost hareket ise tamamen farklı bir zaman tabii böyle $ config ['uri_protocol'] olarak değiştirilmesi gereken şey, orada olacak yüklemek gibi bazen 404 bulunuyor, boş sayfaları ya da varsayılan denetleyici yükleme alacak diğer sayfalarda baktığınızda. Bu normalde sadece seçenek yukarıda listelenen uri_protocol seçeneklerin her flicking ile tespit edilebilir. Bu, akılda tutulması gereken sadece bir şey çok yaygın değildir.

Ve son olarak tabii ki, yazılabilir yükleme klasörleri chmod ve doğru DB ayarlarınızı tutmak için unutmayın.

"how to get CodeIgniter working on different production environments" çok db config faffing olmadan benim yazı bir göz atın.

Bkz EZMVC, sunucu tarafı ayarları / kullanımını gerektirmez.

AFAIK sunucu bağımsız değil tek şey Apache, nginx, IIS ve diğerleri gibi, tüm farklı motorlar yeniden yazma / sözdizimi var, bağlantıların yeniden yazımı olduğunu.

Böyle Zend çerçevesi, CakePHP, CodeIgniter ve Yii gibi birçok php çerçeveler üzerinde çalıştım. Bunların Ben tamamen odaklı Nesne, öğrenmesi kolay ve raylar çerçevesinde neredeyse Ruby gibi çalışır (http://www.yiiframework.com) çünkü en Yii sevdim. Ayrıca büyük belgelerine sahiptir ve çok hızlı. Yii CodeIgniter aksine o sınıfların otomatik yükleme gibi yetenekleri verir sadece hangi PHP 5 üzerinde çalışıyor.

Ama çerçeveler ile tek sorun onlar yapılandırma ayarlarını gerektiren vardır. Bunu bir config dosyası en az olmadan çalışmak yapamazsınız.