Windows üzerinde Zend Framework nasıl yüklenir

8 Cevap php

"Zend Framework yükleme çok kolay!!" evet doğru ...

Tamam ben bir acemi kitap ile çalışıyorum ve aşırı ayrıntılı değildir TEK şey en önemli parçasıdır: lanetlemek şeyi takma. Saat quickstart kılavuzu göz attıktan sonra, o dedi buydu:

"Zend indir [...] içerir dizini (bla bla) ekleyin ve bitirdiniz!"

Doğru, ben Zend kullanarak bitti.

Tamam, gerçekten değil, henüz değil zaten. Ben insanların yalvarıyorum, ben yatmaya gitmek istiyorum, (basit 6. sınıf ayrıntılı) çerçeveyi nasıl kurulacağını söyle lütfen. Benim htdocs dizininde Açılmış klasörü var, ve ben htdocs kök zf.bat + zf.php yerleştirilir.

Sırada ne var?

çok teşekkür ederim.

8 Cevap

Eğer Windows komut kabuğunda PATH ile sorun yaşıyorsanız gibi görünüyor. Bu Zend Framework bağımsızdır. Bir kabuk ortamında PATH kavramını anlamak çok programcılar üstesinden gelmek zorunda olduğu bir engel olduğunu, ancak bunu bir kez olsun, üretkenliğinizi artırmak için kullanabilirsiniz.

Her zaman o programın absolute path kullanarak komut kabuğu bir programı çalıştırabilirsiniz. Örneğin:

C:\> c:\wamp\bin\php\php.exe

Ayrıca relative path kullanarak bir komut çalıştırabilirsiniz. Yani çalıştırmak istediğiniz programın konuma geçerli çalışma dizininden yolunu girin, olduğunu.

C:\> cd c:\wamp
C:\> bin\php\php.exe

Eğer without yürütülebilir tam yolunu adlandırma komut kabuğunda bir komutu çalıştırmak Ama eğer, kabuk senin PATH ortam değişkeninde listelenen dizinleri birinde program yürütülebilir bulmaya çalışır . Bu yol noktalı virgülle ayırarak dizin isimleri ile bir dizedir vardır. Eğer olsaydı gibi bir yürütülebilir çalıştırmak için, kabuk, sırayla, bu listedeki her bir dizin çalışır

C:\> type %PATH%
C:\WINDOWS\;C:\WINDOWS\SYSTEM32
C:\> php.exe
...error that it cannot find php.exe...

Özel durum: Geçerli çalışma dizini bu program çalıştırılabilir yeri olmak olur çalışan php.exe da çalışır. Ama bu sıfır dizin seviyeleri ile bir yolu kullanarak, göreli bir yol kullanarak sadece bir örnek.

İkinci sorun, bir script zf.bat hangi azalıyor olmasıdır dönüş çağırır yılında php.exe bir yolu belirtmeden söyledi. Bu sizin PATH çevre değişkeni php.exe yerini ekledik varsayar.

C:\> SET PATH=%PATH%;C:\wamp\bin\php
C:\> php.exe -v
PHP 5.3.1 (cli) (built: Nov 29 2009 13:59:20) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

zf.bat komut dosyası kendisi de bulunması gerekmektedir. Bunu sizin PATH, bulunduğu dizin ekleyerek yapabilirsiniz. Örneğin, C:\zf altında Zend Framework yüklü varsayarsak:

C:\> type %PATH%
C:\WINDOWS\;C:\WINDOWS\SYSTEM32;C:\wamp\bin\php
C:\> zf.bat
...error that it cannot find zf.bat...
C:\> SET PATH=%PATH%;C:\zf\bin
C:\> zf.bat show version
Zend Framework Version: 1.10.0dev

Ben de Zend Framework outside your htdocs dizin yüklemenizi öneriyoruz. Eğer htdocs altında gereken tek bir PHP dosyası var: o Zend Framework Ön Denetleyici örneğini ve isteği göndermek için kullandığı tek önyükleme dosyasıdır.

Sizin için bir iskelet uygulama oluşturmak için zf.bat kullanmak, o public bir PHP komut dosyası index.php bu dizin içindeki bir dizin oluşturur. Bu index.php dosya, htdocs dizininde olması gereken biridir. Ayrıca CSS, Javascript ve görüntüler gibi varlıkları sizin htdocs altında olması gerekir. Uygulama kodu kalanı, ve tüm Zend Framework kendisi olmalıdır outside için htdocs. Eğer vb veritabanı parola gibi hassas veri depolamak, özellikle herhangi bir yapılandırma dosyaları

Sen index.php dosyasını düzenleyebilirsiniz. Bu uygulama kod dinlenme yeri olan, bir PHP sabiti APPLICATION_PATH tanımlayabilir.

<?php

defined("APPLICATION_PATH")
    || define("APPLICATION_PATH", realpath(dirname(__FILE__) . "/../application"
));

APPLICATION_PATH için bu varsayılan tanım için htdocs zf.bat araç tarafından oluşturulan uygulama kodu geri kalanı için bir kardeş dizin olduğunu varsayar. Kesinlikle başka bir yerde app kodu koyabilirsiniz, ama index.php komut onu bulur böylece yukarıdaki kodu değiştirmek zorunda.

Ayrıca index.php komut PHP'nin kütüphane kodunun konumunu ekleyebilirsiniz INCLUDE_PATH. Bu Zend Framework kütüphane findable yapmak gerekiyorsa yararlıdır, ya da uygulama diğer üçüncü taraf PHP kodu kullanırsanız. Eğer C:\zf altında Zend Framework yüklü varsayarsak, sizin PHP onun library alt dizin eklemek gerekir INCLUDE_PATH.

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    "C:/zf/library",
    realpath(APPLICATION_PATH . "/../library"),
    get_include_path()
)));

zf.bat komut dosyası tarafından oluşturulan kod şablonları kodu nerede hakkında mantıklı varsayılan tahminler yapmaya çalışırsanız, ama ortam, kendi olduğunu ve yüklü gerçek konumunu belirlemek için bu komut dosyaları düzenlemek için kolay sizin kodu ve kütüphaneler.

Çerçeve htdocs klasöründe olmak zorunda değildir, her yerde olabilir. Eğer bir yere sıkıştırılmış bir kez% 50 bitirdiniz.

Bir sonraki adım (örneğin çalıştırmak sizin htdocs klasöründe <?php phpinfo();?> bir dosya oluşturun ve ilk blok "Yapılandırma (php.ini) filepath" (veya benzeri) aramak Lütfen php.ini dosyasını bulmak için. .. bu dosyada include_dir direktifine ZendFramework yolunu eklemek Bu library klasörü de vardır Sizin ayarı şöyle olabilir:

include_dir = .;c:\php\ZendFramework\library

Genellikle, aynı zamanda PEAR yolunu içerir.

Sonra sunucuyu yeniden başlatın.

Sen yapılır.

  1. Zend! = Zend Framework
  2. Zend Framework yüklü olması gerekmez. Bu sadece bir yere yerleştirilmesi gerekiyor, sadece bir kütüphane değildir.
  3. Johannes dediği gibi size yol dahil Zend Framework kütüphane php için bulunduğu klasör eklemek yani nereye kütüphaneye bakmak için php söylemek gerekir.

That's it, daha bir şey yok!

Şimdi gerçek bir sorun gibi Zend Framework ile ilgisi var gibi görünüyor. Sen Zend_Tool kullanmaya çalışıyorsunuz ama komut 'ZF' kullanmak mümkün değildir bu yüzden komut satırı aracı zf.bat sistem yolda değildir. Zend Framework bunu zaten kullanmak istiyorsanız zf.bat bulunduğu veya sistem yoluna zf.bat için yolunu eklemek klasöründe olduğunuzda, komutunu çağırmak, aracı olmadan çalışıyor.

Bu olmayan belirsiz bir şekilde gelir:

if (path-to-zf.bat isOn SYSTEM_PATH)
{
    you can call 'zf' from anywhere;
}
else
{
    you must be in the folder where zf.bat also is, if you want to call 'zf';
}

Türetilen http://normankosmal.com/wordpress/?p=47:

****> ****Process  of install zend framework in window 
> 1) Download zend framework
> 2)After installing xampp extract the
> Zend Framework files into a folder of
> your choice. Next step is to edit the
> php.ini. Usually this file can be
> found in the php folder in your xampp
> installation. Find the line that says
> include_path and edit the line like
> this:
>     Windows: “\path1;\path2″
>     include_path = “.;D:\Informatik\SERVER\xampp\php\pear\;D:\Informatik\SERVER\xampp\php\ZendFramework\library”
>     3) 
>      did you add your php interpreter to %PATH%?
>     In which file i have to add the PHP interpreter?
>     You mean i need to edit zf.bat file
>     SET ZF_SCRIPT=%PHP_DIR%\zf.php
>     Here in place of %PHP_DIR% i need to add the path of my PHP directory?
>     Can you plzz help me out.
>     4) D:\Informatik\SERVER\xampp\htdocs>D:\Informatik\SERVER\xampp\php\ZendFramework\b
>     in\zf.bat create project testproject********

Gal - Ben aynı sorun vardı. Biz aynı kitapta bu hafta sonu üzerinde çalışıyor olması gerekir.

Ben terminal penceresinde, ilk oluşturduğunuz PHP ana dizine gitmek gerektiğini anladım ben proje oluşturma sorunu çözüldü.

Yani diğer bir deyişle siz PHP5 klasör, tip ise "zf proje c oluşturmak :/ Apache / htdocs / projectname"

Ben anladım bu kadar php.exe dosyası eksik: Ben aynı sorun yeniden vardı.

-

Bu iyi haber. Kötü haber size Kontrolörleri ve eylemleri ayarlamayı denediğinizde benzer sorunları var, ve benim düzeltme bunun için çalışmaz gidiyoruz olduğunu. Ben hala bu çözemedim, bu yüzden daha fazla bilgi ile tekrar göndeririz ve belki diğerleri yardımcı olabilir.

Ben buraya yazarsanız daha kolay okumak için.

İşte adım adım:

  • açık terminal penceresi
  • cd c: \
  • cd php
  • Proje c oluşturmak zf yazın :/ APACHE / htdocs / PROJECTNAME

Ben tüm kapaklar kullanılır dizin ve proje adlarını değiştirin.

Bu çalışması gerekir. Php.exe dosya ve zf.bat ve zf.php dosyaların nerede bu nerede bu çünkü PHP ana dizine gitmek zorunda dikkat edin. Görünüşe göre iki Zend_Tool kullanırken gereklidir.

Eğer kullandığınız hangi web yığını söylemiyorum, ama ben Windows üzerinde Zend ile çalışmak için bulduk kolay yolu yüklemek için Zend Core. Bu tam bir yığın Zend Framework ile önceden yapılandırılmış yükler.

Gal, ben yapmak istiyorum ne anlamıyorum.

There is no installation or configuration for the framework. You just have to

  1. Her yerde çerçeveyi ambalajından
  2. Zf "Projem" yaratmak çalışan bir proje oluşturma
  3. Bir shourtcut / bağlantı oluşturma /library => root folder of the framework. Ayrıca, sadece bu klasörü (/ kütüphane) de bütün çerçevesini açabilirsiniz ancak birçok proje varsa, disk alanı kullanarak çerçevenin çok kopya ile sona erecek.
  4. Sitenize web tarayıcısını yönlendirerek size açma / myproject / public / index.php için apache yapılandırmasını değiştirin.

Eğer bilgisayarınızda bir site oluşturmak Yani eğer, bu, ZF ile ilgisi var, nerede olduğunu Apache söylemek zorundayım.

Her zaman tam yolunu yazmaya zf.bat çalıştırabilirsiniz. Zf.bat un hatası döndürürse, o zaman çok büyük ihtimalle sen php kurulumu ile ilgili sorunlar var.

Yararlı olur sadece durumda, bu benim apache yapılandırma (httpd.conf) zf_cms adında bir proje için

<VirtualHost *:80>
ServerAdmin alex@conexion-seo.com.mx
DocumentRoot "C:\Users\alex\Documents\My Web Sites\zf_cms/public"
ServerName zf_cms.conexion

<Directory "C:\Users\alex\Documents\My Web Sites\zf_cms/public">
	#DirectoryIndex index.php
	AllowOverride All
	Order allow,deny
	Allow from all
</Directory>

Sonra% windir% \ system32 \ drivers \ etc \ hosts bu satırı eklemek zorunda

127.0.0.1     zf_cms.conexion