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.