Zend框架网站和Windows网站托管有问题吗?

时间:2011-09-28 13:40:59

标签: php zend-framework zend-studio

Zend框架网站和Windows网站托管是否存在问题?

我工作的公司的网络托管人员表示存在问题,该网站仅适用于基于Linux的托管。他给了我凭据并告诉我试试。

PHP5使用Zend框架并对wamp服务器中的index.php进行一些修改。 (我在我的电脑上的wamp服务器2上编程了它)。 Zend Studio如果重要的话。

1 个答案:

答案 0 :(得分:2)

ZF将在Windows上运行得很好。您甚至不必将index.php文件放在“public”目录中。

如果您的项目结构如下所示,并且他们的Windows主机使用Apache,您只需将公用文件夹重命名为htdocs(common apache public folder):

-- application/
-- library/
-- public/
---- index.php

您的主机可能不愿意更改公用文件夹的某些设置,因为它们具有为其执行此操作的自动脚本,并且难以对每个帐户进行修改,但您也可以编辑index.php文件以适应任何设置结构

stock index.php文件如下所示:

<?php
// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
            ->run();

如果您只是更改了APPL_ATH的定义和set_include_path中的库文件夹,那么使用ZF和主机的库存设置应该没有问题。

默认路径假设您的公共目录与应用程序和库文件夹位于同一文件夹中,但通过编辑上述路径可以轻松更改。