= [wiki:AdminGuide Przewodnik administratora] > Instalacja systemu na serwerze Windows (Zend Server) = #top === Menu === 1. [#intro Wstęp] 2. [#zend Instalacja na Zend Server] == Wstęp == #intro W niniejszym artykule przedstawiono sposób instalacji i konfiguracji systemu eDokumenty na serwerach Windows wykorzystując do tego Zend Server. Wybór na Zend Server-a padł z kilku wymaganej konfiguracji systemu eDokumenty (wersji 4,2 i następnych), tj. * Apache w wersji 2.2 * PHP w wersji 5.4 * ZendLoader dostosowany do wersji PHP. Sugeruje się aby przed przystąpieniem do instalacji serwera Zend dokonać instalacji serwera baz danych: PostgreSQL, który to proces opisany jest na stronie: [wiki:AdminGuide/Procedures/WindowsPostgreSQL http://support.edokumenty.eu/trac/wiki/AdminGuide/Procedures/WindowsPostgreSQL] [#top Powrót do menu] == Instalacja na Zend Server == #zend Cały proces składać się będzie z kilku etapów: 0. [#intro Konfiguracja podstawowa] 1. [#svn Instalacja serwera kontroli wersji (Subversion)] 2. [#install Pobierania i instalacji Zend Server-a] 3. [#config Konfiguracja serwera] 4. [#ext Konfiguracja rozszerzeń PHP] 5. [#edokumenty Instalacja i konfiguracja systemu eDokumenty] === 0. Konfiguracja podstawowa === #intro Na potrzeby niniejszej dokumentacji pod pojęciem '''''' należy rozumieć ścieżkę np. {{{D:\Zend}}}. Strukturę katalogów nalezy utworzyć w ścieżce: {{{\Apache2\htdocs}}} W tej lokalizacji należy utworzyć strukturę katalogów (lub przenieść z innego serwera): * files - katalog dla plików niewersjonowanych * maildir - katalog dla poczty email * ''public_frp'' (opcjonalny) - publiczne repozytorium plików dostępne w Eksploratorze plików dostępnym w systemie eDokumenty * public_html - tu znajdują się pliki programu * repos - katalog bazy danych systemu kontroli wersji (Subversion) * repository - katalog, który przechowuje pliki wersjonowane * ''users'' (opcjonalny) - prywatne (użytkownika) repozytorium plików dostępne w Eksploratorze plików dostępnym w systemie eDokumenty === 1. Instalacja i konfiguracja serwera kontroli wersji (Subversion) === Przed instalacja Zend Server-a należy zainstalować w systemie serwer systemu kontroli wersji. W tym celu ze strony należy pobrać dwa narzędzia: * [http://sourceforge.net/projects/win32svn/files/latest/download Subversion (Windows)] * [http://tortoisesvn.net/downloads.html TortoiseSVN] - interfejs graficzny do systemu zarządzania wersją (przydatny do konfiguracji). W pierwszej kolejności należy zainstalować Subversion, a dopiero potem TortoiseSVN. Po zainstalowaniu serwera i narzędzia należy utworzyć repozytorium. W tym celu należy na katalogu repos kliknąć prawym przyciskeim myszy i kliknąć opcję ''TortoiseSVN > Create repository here''. Następnie należy prawym klawiszem myszy na katalogu repository kliknąć opcję SVN Checkout. W oknie, które się otworzy należy wybrać ścieżkę do katalogu repos. Uwaga, należy zwrócić uwagę, aby druga ścieżka wskazywała na katalog repository. Ostatnim krokiem jest konfiguracja ścieżek w pliku config.inc (po skońćzonej instalacji systemu eDokumenty): {{{ #!php // Ścieżka do repozytorium plików, na Linux względna, na Windows bezwzględna define('REPOSITORY_PATH', 'D:/www/eDokumenty/repository/'); define('NOT_VERSIONED_REPOSITORY_PATH', 'D:/www/eDokumenty/files/'); }}} === 2. Pobieranie i instalacja Zend Server-a === #install Ze strony [http://www.zend.com/en/products/server/free-edition Zend Server Free] należy pobrać Zend Server - najlepiej Free Edition . (Ostatnia znana to 6.3.0). Należy rozpakować PEAR.7z w lokalizacji {{{"\ZendServer\bin\"}}} === 3. Konfiguracja Zend Server === #config Edycja konfiguracji Zend Ser4ver-a rozpocząć należy od modyfikacji plików konfiguracyjnych. 1. Pierwszym z nich jest '''php.ini''' w lokalizacji: {{{ \ZendServer\etc\php.ini }}} W pliku tym należy wprowadzić następujące zmiany: {{{ #!ini date.timezone = Europe/Warsaw ; Należy odkomentować linię i uzupełnić wpis default_charset = "UTF-8" ; Należy odkomentować linię display_errors=Off [Zend] include_path=".;D:\Zend\ZendServer\bin\PEAR" ; Zmodyfikować linię mbstring.internal_encoding = UTF-8 }}} 2. Modyfikacja pliku '''httpd.conf''' W folderze {{{ \Apache2\conf\httpd.conf }}} {{{ #!ini DocumentRoot "\Apache2/htdocs/public_html" Include conf/extra/httpd-vhosts.conf // Odkomentować linie \Apache2/htdocs/public_html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all DirectoryIndex index.php index.html engine }}} 3. Plik '''httpd-vhosts.conf''' w katalogu {{{ \Apache2\conf\extra\httpd-vhosts.conf }}} {{{ #!ini DocumentRoot "\Apache2\htdocs\public_html" RewriteEngine on RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] Alias /apps/edokumenty/engine "\Apache2\htdocs\public_html\apps\edokumenty\engine.php" Alias /apps/upgrade/engine "\Apache2\htdocs\public_html\apps\upgrade\engine.php" Alias /sync "\Apache2\htdocs\public_html/apps/sync/engine.php" Alias /vdisk "\Apache2\htdocs\public_html/apps/edokumenty/webdav.php" }}} Pozostałe wpisy sekcji można zakomentować 4. Plik '''zend.conf''' w katalogu {{{ \Apache2\conf\zend.conf }}} {{{ #!ini AddType application/x-httpd-php .php .inc }}} 5. Plik '''ZendEnablerConf.xml''' w katalogu: {{{ \ZendServer\etc\ZendEnablerConf.xml }}} {{{ #!xml }}} [#top Powrót do menu] === 4. Konfiguracja rozszerzeń PHP === #ext W tej części opisano sposób instalacji rozszerzeń na przykładzie sterowników PHP do serwera baz danych Microsoft SQL Server. Pierwszym krokiem jest pobranie sterowników ze strony producenta [http://www.microsoft.com/en-us/download/details.aspx?id=20098 Microsoft Drivers 3.0 for PHP for SQL Server] (instalator zamieszczono również w załącznikach). Podczas instalacji instalator zapyta się, gdzie rozpakować pliki. Należy wskazać domyślny katalog rozszerzeń PHP Zend Server-a: czyli: {{{ \ZendServer\lib\phpext }}}. Następnym punktem procesu jest dodanie odpowiedniego wpisu do pliku '''php.ini''': {{{ #!ini extension=php_mssql.dll }}} Po zrestartowaniu Apache'a podstawowy sterownik PHP do MS SQL Server będzie dostępny. [#top Powrót do menu] === 5. Instalacja i konfiguracja systemu eDokumenty === #edokumenty Ostatnim krokiem instalacji jest wykonanie [DeployerGuide/Others/WebInstallation instalacji przez przeglądarkę]. [#top Powrót do menu]