Paylaşılan neden hosting ve üzerinde çalışan en iyi ücretsiz PHP çerçevesi nedir?

6 Cevap php

Ben sadece Symfony çalıştı. Bu biraz zor benim barındırma hizmeti çalışmak için dizini ve bağlama yeniden düzenlemek için (hiçbir komut satırı ya da benim hosting planında ssh bağlantı olduğunu da çünkü), ben aynı hileler dağıtım kolaylaştırmak için yerel sürümüne yaptım ama bazen (bir önbellek sorunu ya da ne olup olmadığını bilmiyorum) sunucu üzerinde ve benim makine üzerinde çalışan, aynı sürümünden farklı bir sonuç vardı.

Ben Symfony ile vazgeçti ama Symfony öğrenmeye devam etmeden önce daha iyi bir şey varsa bilmek istiyorum demiyorum.

D: Ben hosting kullanıyorum, o yüzden başka Python / asp / herşeyi kullanamazsınız

The question is just the one of the title: What is the best free PHP framework working on shared hosting and why?

6 Cevap

Biz CakePHP gelişme bir sürü yapmak ve kesinlikle PHP için en iyi Raylar gibi MVC çerçeveler biri.

Biz hosting hesaplarının dağıtmak eğilimi olmasa da bu konuda çok fazla belgelerine bulamayacaksınız rağmen, bu oldukça standart paylaşılan hosting ile çalışmak kurmak için mükemmel mümkündür.

Eğer güzel bir standart var varsayarsak home / username / public_html / daki ana webroot klasörü, kurulum barındırma paylaşılan, kurulum CakePHP ortamı aşağıdaki gerektiği gibi:

/home
  |
  /cakephp - complete copy of default cake folder
  |          with /cake, /app, /vendors etc left untouched
  |
  /public_html - default shared webroot folder
  |              place your customised cake /webroot folder in here with
  |              index.php, /css /js folders etc
  |
  /app - place your customised cake /app folder here, without the /webroot
         contains your /controllers, /models etc folders

Sonra doğru klasör adları vardır böylece public_html / index.php düzenleyin:

if (!defined('ROOT')) {
	define('ROOT', '/home/app');
}

if (!defined('APP_DIR')) {
	define('APP_DIR', basename(dirname(dirname(__FILE__))));
}

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'cakephp');
}

Biraz keman, ama çalışır, ve bu şekilde yaparak size özelleştirilmiş / app ve / public_html klasörleri etkilemeden cakephp kitaplık klasörünü yükseltebilirsiniz avantajına sahiptir.

Senin gibi, benim barındırma paylaşılan koşmak istiyorum emin olmak için ışık sistemi gereksinimleri ile bir çerçeve için pazar oldu. Ben sadece CodeIgniter kullanarak başladı - loving it. Kurulum barındırma hizmeti (bir şey) zahmetsiz ve requires very little. PHP 4 veya 5 Run? Bitti. Çok hafif ve öğrenmesi kolay.

Sistem Reqs:

  • PHP version 4.3.2 veya daha yeni.
  • Bir Veritabanı çoğu web uygulama programlama için gereklidir. Şu desteklenen veritabanları MySQL (4.1 +), MySQLi, MS SQL, Postgre, Oracle, SQLite, ve ODBC vardır.

Ben Zend Framework bir hayranıyım ama son zamanlarda paylaşılan bir barındırma ortamında dağıtılan bir ZF uygulama ile performans sorunları vardı.

Hosting PHP ortamında kullanımları yana safe_mode and open_basedir (diğerleri gibi olacak), bu tüm require üzerinde önemli bir performans ceza uygular ve {[(3)] } ifadeleri (orta Zend Framework uygulamasında bir çok şey var olan). Ben bu sayfa render veritabanına hiçbir çağrıları ile yaklaşık 5 saniye sürer bulabilirsiniz. KCacheGrind bu darboğaz içeren dosyanın sayıda bir belirtisidir Zend_Loader için aramaların sayıda dolayı olduğunu belirtir.

Temel olarak, bu güvenlik önlemleri yerinde değil kendi sunucusunu kullanarak, ve bu xcache gibi bir op-kod önbelleği kullanarak bu sorunlardan kurtulmak istiyorsunuz.

Bu paylaşılan bir bilgisayar için ZF uygulamaları dağıtma Eğer dünya okunabilir klasörün üstünde klasörler oluşturmak mümkün değilse hafifçe klasör yapısını işlemek zorunda dışında, çok sorunlu olmadığını belirtmekte yarar var. Genellikle bu klasördeki tüm uygulama klasörlerini koyarak sona.

Her iki CodeIgniter ve LightVC hiçbir komut satırı yapılandırma gerekir. Sadece uygulama ile çerçeve kodu yükleyebilir ve gitmek için iyi bir konum.

Rasmus ledorf (php yaratıcısı) al performansı test edilmiş çerçeve ve bu çerçeveler performansı en iyi değil. O performansı iyiydi çünkü ben de sevdim (http://codeigniter.com/) hangi CodeIgniter'ı kullanılması önerilir.

http://hublog.hubmed.org/archives/001748.html ben gerçekten ilginç olduğunu düşünüyorum yaptığı sunumda video / slaytlar için bkz.

Son zamanlarda ben de ben de istiyorum ama Rasmus yaptığı sunumda yaptığı gibi ben henüz bu çerçevede benchmark performans denemedim oyuk çerçeve (http://www.recessframework.org/) hangi keşfetti.

Sen CodeIgniter kullanın ve Zend Framework barındırma paylaşılan. Olabilir Ben de seviyorum, ama ben ayrıntılı olarak yıkmak ya yeterli deneyimi yok.