2

共有ホスティング サーバーに 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';
    

しかし、私は何の結果も得られません。代わりに、空白のページが表示されます。どこが間違っていますか?

4

2 に答える 2

5

OK、これが共有ホスティングでZF2アプリケーションをセットアップした方法です

サブドメインフォルダーにコピーする必要があるアプリケーションのフォルダー構造 (zf2 アプリケーション構造と同じ)

ZF2 フォルダ構造

ステップ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 ライブラリを指すようにします。これには 2 つのオプションがあります。オプション、特に私の場合) オプション 1 が不可能な場合は、以下のように init_autoloader.php ファイルを編集する必要があります

ここに画像の説明を入力

24 行目から 32 行目までをコメント アウトします。このコードは、zend ライブラリを初期化するためのさまざまなオプションを担当します。この例では、zf2 lib がロードされている場所がわかっているため、パスをハード コードし、33 行目を追加して、ユーザー名を自分のユーザー名に変更します。ホストのユーザー名。

最後のステップ: このすべてのコンテンツをサブ ドメイン フォルダーにコピーし、subdomain.domain.com でサイトにアクセスします。すべてうまくいきます。あなたもうまくいくことを願っています。頑張ってください!

于 2013-06-09T07:59:06.410 に答える