gpt4 book ai didi

zend-framework2 - 在共享托管服务器上安装 ZF2

转载 作者:行者123 更新时间:2023-12-01 20:26:16 26 4
gpt4 key购买 nike

我正在尝试在我的共享托管服务器上安装 ZF2。我按照以下步骤操作:

  1. 在我的计算机上下载并解压 Zend Framework 2。

  2. 在我的“public_html”上创建了一个名为“zendPrj”的目录。

  3. 使用 Filezilla 将“Zend”目录上传到“zendPrj”文件夹中。

  4. 使用以下命令创建“php.ini”:

    include_path = ".:/usr/lib/php:/usr/local/lib/php:/home/public_html/mycpanalusername/zndPrj/Zend/library"
    allow_url_fopen = On
    allow_url_include = On

    并将其上传到“Zend”文件夹(其中包含“library”、“bin”、“resources”文件夹)。

  5. 使用以下指令创建了“.htaccess”文件:

    SetEnv PHPRC /home/mycpanalusername/public_html/zendPrj/Zend/php.ini
  6. 创建了一个测试文件,如下所示:

    require_once 'Zend/Mail.php';
    $mail=new Zend_Mail();
    print_r($mail);
    echo 'it is working';

但我没有得到任何结果。相反,会显示一个空白页。我哪里出错了?

最佳答案

好的,这就是我在共享主机中设置 ZF2 应用程序的方式

我的应用程序的文件夹结构应复制到子域文件夹(与 zf2 应用程序结构相同)

ZF2 folder structure

第 1 步:将 zf2 库(即 zendframework 下载中的 ZEND 文件夹)复制到主机的根文件夹,即复制后,它看起来像这样(在我的例子中)/home/username/zf2lib/ZEND(任何无法访问的位置)公开)

第2步:编辑.htaccess

#SetEnv ZF2_PATH /home/username/zf2lib
RewriteEngine On
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /public/index.php [NC,L]

第3步:编辑init_autoloader.php以指向zf2库,在这里我们有两个选择1.如果您的主机支持.htaccess中的SetEnv标签,则只需取消上面.htaccess中第一行的注释(大多数共享主机不支持) t 提供这些选项,特别是在我的情况下)如果选项 1 不可行,那么您必须如下编辑 init_autoloader.php 文件

enter image description here

注释掉第 24 行到第 32 行,此代码负责初始化 zend 库的各种选项,在我们的例子中,我们知道 zf2 lib 的加载位置,因此我们将对路径进行硬编码,添加第 33 行并更改username 为您的主机用户名。

最后一步:将所有这些内容复制到您的子域文件夹并使用 subdomain.domain.com 访问该网站,这对我来说一切顺利,希望它也适合您,祝你好运!

关于zend-framework2 - 在共享托管服务器上安装 ZF2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com