Nasıl etki Zend Framework kütüphaneleri dahil edebilirim?

2 Cevap php

Yerel olarak benim xampp kurulumu hakkında, Zend klasör PEAR \ Zend altında, ve Armut dahil yolunda olduğunu. Ben require_oncenin ne zaman Yani "Zend \ Date.php" sorun yoktur.

Ancak, benim etki alanı (Hostmonster) üzerine, bu böyle değil. (Phpinfo yapıyor rağmen), Zend klasör hiçbir fikrim yok; Zend Framework kesinlikle mevcut olduğunu belirtmek gibi görünüyor. Ben ana sordum ve onlar php.ini dosyasının dibinde zend_extension = "/ usr/local/Zend/lib/Optimizer-3.3.9/php-5.2.x/ZendOptimizer.so" dahil bana hangi hiç yardım etmedi.

Ayrıca, ben php.ini dosyasında bu deyimi bile ne olduğunu bilmiyorum. Herkes yardım eder misiniz?

2 Cevap

Eğer yukarıda belirtildiği gibi Zend eklentisini etkinleştirme yapmak istediğiniz ZF sınıflar dahil alakalı değildir. ZF indirin ve bir yerde henüz mevcut değil eğer public_html klasörü içinde istediğiniz yere yükleyin. set_include_path() ve gidin kullanın! Aşağıdaki örnek kod:

<?php
    // Define relative path to ZendFramework in public_html
    define('ZF_PATH', '/../../../lib/php/zendframework');

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

    // Define real path to ZendFramework if it's not yet included in include_path
    if(!strpos(get_include_path(), 'zendframework'))
        define('ZF_REAL_PATH', realpath(APPLICATION_PATH . ZF_PATH));
    else define('ZF_REAL_PATH', '');

    // Updating include_path
    set_include_path(implode(PATH_SEPARATOR, array(ZF_REAL_PATH, get_include_path(),)));

    // Done! the rest of the code might be unnecessary in your case.
    require 'Zend/Application.php'; 

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

Bu yolu eklemek için bir dizin ekleme durum için biraz karmaşık görünebilir ama ZF uygulamalar kullanmak en yaygın yolu, sanırım.

Belki / home / your_account / public_html / zend gibi bir dizine paylaşılan hosting hesabınıza Zend kütüphane yükleyebilir.

Sonra webroot dizini / home / your_account / public_html değiştirmez (veya yoksa oluşturun) bir php.ini dosyası. Aşağıdakileri ekleyin:

include_path = .:/home/your_account/public_html/Zend

Not: Bu herhangi bir varsayılan geçersiz olacaktır PHP ile belirlenen yolları bulunmaktadır. . geçerli dizini temsil eder ve : farklı yollarını ayırır.

Şimdi PHP dosyasında en üstte ekleyebilirsiniz:

require_once 'Zend/Date.php';