使用 PHP 框架(CodeIgniter、Zend)是否需要特殊的服务器端设置?
我计划购买托管服务,在此之前,我想检查他们支持哪些框架。
据我所知,没有任何 php 框架需要任何特殊的服务器端设置。 PHP 框架就是这样:纯 PHP,正如您所说的那样。 PHP 框架只不过是已经编写的 PHP 代码,供您构建进一步的代码。没什么特别的。
人们有时会问“如何安装”这个或那个框架,这源于同样的误解,即框架是某种需要复杂的分布式安装例程的捆绑软件。都不是。只是你自己没有写的代码。因此,您只需上传(或下载)到服务器即可。完成。
[编辑]编辑后: 我有点怀疑你们托管公司的能力。您可能对它们有误解,因为“Zend”通常意味着 Zend Optimizer 或 Zend Guard 等。至于 PHP 框架,您的主机不需要支持或不支持它们。这完全取决于您上传到该主机的 PHP 代码以及谁编写了该代码。
一些托管公司提供框架支持,框架已在其服务器上可用并由您的主机更新。当然有一些东西可以优化,比如 php.ini 设置。但一般来说,没有这些优化设置它也可以工作。
我几乎从不接受客户已经购买的主机。当我写报价时,我会附上由我选择托管的条件。如果我对客户已有的感到满意,对他来说就更好了。
您需要为 CodeIgniter 配置的唯一设置是 $config['base_url'],它用于构建链接和表单操作。那么你应该可以开始了,因为 CodeIgniter(以及所有其他框架)只是 PHP,仅此而已。
话虽如此,当然还有环境问题需要注意。如果您从本地主机转移到安装完全不同的服务器,那么当然会有一些东西需要更改,例如 $config['uri_protocol'] 因为有时您会收到 404、空白页面或默认控制器加载当你查看其他页面时。通常可以通过浏览选项上方列出的每个 uri_protocol 选项来修复此问题。这并不常见,只是要记住一点。
最后,当然,不要忘记 chmod 您的可写上传文件夹并保持数据库设置正确。
请参阅我的文章“如何让 CodeIgniter 在不同的生产环境中工作”,而无需过多关注数据库配置。
参见EZMVC,它不需要服务器端设置/处理。
据我所知,唯一不独立于服务器的是链接的重写,因为 Apache、nginx、IIS 等都有不同的重写引擎/语法。
我曾参与过许多 php 框架,例如 Zend 框架、Cakephp、codeigniter 和 YII。其中我最喜欢 YII ( http://www.yiiframework.com ),因为它很容易学习,纯粹面向对象,并且几乎像 Ruby on Rails 框架一样工作。它还有很棒的文档并且速度非常快。 Yii 与 codeigniter 不同,它仅适用于 PHP 5,它具有自动加载类等功能。
但是框架的唯一问题是它们需要配置设置。至少没有一个配置文件就无法让它工作。
你尝试过cakephp吗? 我正在使用 yiiframework,我需要用 php 4 做一个项目,所以我使用了 cakephp,我也喜欢它。