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.