Настройка PHP-фреймворка на стороне сервера - PullRequest
0 голосов
/ 22 января 2010

Требует ли использование PHP-фреймворка (CodeIgniter, Zend) специальной настройки на стороне сервера? И если да, есть ли PHP-фреймворк, который этого не требует?

Предполагается использовать хост-сервер, который поддерживает только обычный PHP (без установленной платформы - если это имеет смысл), и использовать упомянутую среду только на компьютере разработчика, который затем будет предварительно обработан («скомпилирован») в обычный PHP.

[Изменить]

Всем вам, ребята: извините за вопрос новичка, наверное, я не так понял. До сих пор я работал только в .NET, и пока ничего не делал с нуля в PHP. Для этого небольшого проекта, который я должен сделать, я хотел изучить и использовать CodeIgniter , так как это похоже на легкую инфраструктуру MVC, где я могу быстро получить результаты.

Перед началом я хотел уточнить у хостинг-провайдера (у которого мой клиент уже купил год хостинга) сказал, что он поддерживает только Zend . Значит, тогда это чепуха?

[Изменить 2]

Чтобы завершить мой вопрос, вот что предоставляет пакет хостинга:

  • PHP 5 или PHP 4
  • Perl
  • CGI
  • Python
  • Tomcat / JSP Tomcat 5.5.9 / Сервлет 2.4 / JSP 2.0
  • Расширения FrontPage
  • Ruby On Rails
  • PHP / Zend оптимизатор
  • PHP / IonCube
  • Fantastico
  • БД: MySQL Server 5, PostgreSQL Server 8

Если быть точным, мой вопрос был (поскольку я все-таки новичок):

Q: Какие PHP-фреймворки вы поддерживаете (Zend, CodeIgniter ...)?
A: Мы поддерживаем Zend, но не CodeIgniter

Теперь я знаю, что сам вопрос немного тупой, поэтому я мог бы снова с ними связаться.

Ответы [ 6 ]

6 голосов
/ 22 января 2010

Нет php-фреймворка, о котором я знаю, нужна какая-либо специальная настройка на стороне сервера. Фреймворки PHP - это просто: простой PHP, как вы его называете. Фреймворки PHP - это не что иное, как уже написанный код PHP, на котором вы можете строить свой дополнительный код. Ничего особенного в этом нет.

Люди иногда задают вопрос о том, «как установить» ту или иную среду, основанную на том же заблуждении, что платформы представляют собой некое связанное программное обеспечение, которое требует сложных процедур распределенной установки. Ничего подобного. Просто код, который вы не написали сами. А так же вам просто нужно загрузить (или скачать) на сервер. Готово.

[РЕДАКТИРОВАТЬ] после редактирования: Я немного сомневаюсь в компетенции вашей хостинговой компании. У вас может возникнуть недопонимание с ними, так как «Zend» часто означает Zend Optimizer или Zend Guard или что-то подобное. Что касается PHP-фреймворков, ваш хост не должен поддерживать или не поддерживать их. От вас зависит, какой PHP-код вы загрузите на этот хост и кто написал этот код.

Некоторые хостинговые компании предлагают поддержку фреймворка таким образом, что фреймворки уже доступны на их серверах и обновляются вашим хостом. И, конечно же, есть несколько вещей, которые можно оптимизировать, например, настройки php.ini. Но в целом это будет работать и без этих оптимизированных настроек.

Я почти никогда не принимаю хостинги, которые клиент уже приобрел. Когда я пишу предложение, я прикрепляю строки, чтобы хостинг был выбран мной. Если я доволен тем, что уже есть у клиента, тем лучше для него.

3 голосов
/ 22 января 2010

Единственный параметр, который необходимо настроить для CodeIgniter, - это $ config ['base_url'], который используется для построения ссылок и действий форм. Тогда вам следует идти вперед, так как CodeIgniter (и все остальные фреймворки) - это всего лишь PHP и ничего более.

Тем не менее, есть, конечно, проблемы с окружающей средой, на которые стоит обратить внимание. Если вы переходите с локального хоста на сервер с совершенно другой установкой, то, конечно, будут вещи, которые нужно изменить, такие как $ config ['uri_protocol'], поскольку иногда вы получите 404, пустые страницы или загрузку контроллера по умолчанию когда вы смотрите на других страницах. Обычно это можно исправить, пролистывая каждую из опций uri_protocol, перечисленных непосредственно над опцией. Это не очень часто встречается, просто нужно помнить.

И, наконец, конечно, не забудьте изменить доступность записываемых папок загрузки и сохранить правильные настройки БД.

Взгляните на мою статью ", как заставить CodeIgniter работать в разных производственных средах " без особых проблем с настройкой db.

1 голос
/ 22 января 2010

AFAIK единственное, что не зависит от сервера, - это перезапись ссылок, поскольку Apache, nginx, IIS и другие имеют разные механизмы / синтаксис переписывания.

1 голос
/ 22 января 2010

См. EZMVC , не требует настройки / обработки на стороне сервера.

0 голосов
/ 22 января 2010

Вы пробовали cakephp? Я использую yiiframework, и мне нужно было сделать проект с php 4, поэтому я использовал cakephp, который мне тоже понравился.

0 голосов
/ 22 января 2010

Я работал над многими php-фреймворками, такими как Zend, Cakephp, codeigniter и YII. Из них мне больше всего понравился YII (http://www.yiiframework.com), потому что он прост в освоении, чисто объектно-ориентирован и работает почти как среда Ruby on rails. Он также имеет отличную документацию и очень быстро. Yii, в отличие от codeigniter, работает только на PHP 5, что дает ему такие возможности, как автоматическая загрузка классов.

Но единственная проблема с фреймворками заключается в том, что они требуют настройки конфигурации. Вы не можете заставить его работать без одного файла конфигурации по крайней мере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...