| 2 | |
| 3 | == Jak skonfigurować == |
| 4 | Do katalogu rozszerzen php np. ''C:/ProgramFiles/PHP/ext'' kopiujemy skompilowany moduł pobrany z załączników poniżej - jest to plik php_bsedt.dll |
| 5 | |
| 6 | Dodajemy opcje do pliku konfiguracyjnego PHP ''php.ini'', |
| 7 | {{{ |
| 8 | extension=php_bsedt.dll |
| 9 | |
| 10 | [bsedt] |
| 11 | bsedt.lang_path="C:\Program Files\BetaSoft\eDokumenty\public_html\apps\edokumenty\share\lang" |
| 12 | bsedt.lang=en_UK |
| 13 | |
| 14 | }}} |
| 15 | |
| 16 | restartujemy apache (w konsoli httpd -k restart) i gotowe. |
| 17 | |
| 18 | |
| 19 | |
| 20 | === How to configure on Linux === |
| 21 | Na Linux musimy pierwsze skompilować nową bibliotekę do PHP. |
| 22 | W tym celu należy wyposażyć w system w narzędzia developerskie php oraz ściągnąć |
| 23 | źródła z załączonego pliku. Wymagane pakiety developerskie: gcc, glibc-devel, php-devel(php5-dev dla debiana). |
| 24 | |
| 25 | [[BR]] |
| 26 | PLD |
| 27 | {{{ |
| 28 | poldek -i php-pear-CodeGen |
| 29 | cd /usr/include/php/ext |
| 30 | svn co https://localhost:444/svn/repos/edokumenty/src/translator |
| 31 | pecl-gen --extname=bsedt |
| 32 | cp translator/* bsedt/ |
| 33 | cd bsedt |
| 34 | phpize |
| 35 | ./configure |
| 36 | make |
| 37 | make install |
| 38 | vim /etc/php/conf.d/bsedt.ini |
| 39 | vim /etc/php/php.ini |
| 40 | apachectl -f /etc/httpd/apache.conf -k restart |
| 41 | }}} |
| 42 | [[BR]] |
| 43 | Debian |
| 44 | {{{ |
| 45 | cd /usr/include/php/ext |
| 46 | svn co https://localhost:444/svn/repos/edokumenty/src/translator |
| 47 | mv translator bsedt |
| 48 | cd bsedt |
| 49 | phpize |
| 50 | ./configure |
| 51 | make |
| 52 | make install |
| 53 | vim /etc/php5/conf.d/bsedt.ini |
| 54 | vim /etc/php5/apache2/php.ini |
| 55 | apache2 -k restart |
| 56 | }}} |
| 57 | |
| 58 | Dla większości dystrybucji Linux konfiguracja zewnętrznego modułu jest zalecana do wprowadzenia w osobnym pliku w katalogu /etc/php5/conf.d. Zatem tworzymy plik bsedt.ini i wstawiamy tam linię powodującą załadowanie modułu. |
| 59 | |
| 60 | {{{ |
| 61 | extension=php_bsedt.so |
| 62 | }}} |
| 63 | |
| 64 | |
| 65 | A w pliku php.ini tworzymy sekcję : |
| 66 | |
| 67 | |
| 68 | {{{ |
| 69 | [bsedt] |
| 70 | bsedt.lang_path="/home/edokumenty/public_html/apps/edokumenty/share/lang" |
| 71 | bsedt.lang=en_UK |
| 72 | }}} |
| 73 | |
| 74 | |
| 75 | == How it works == |
| 76 | Translations are stored in .mo files in /var/lang catalogue in projects tree. |
| 77 | These files are parsed according to configuration option ''bsedt.lang''. |
| 78 | Access to strings are implemented by ''Transaltor::translate($string, $activelanguage)''. |
| 79 | This is passed to PHP_MODULE ''bsedt'' that looks for these strings in files that are stored in phisical memory by apache. |
| 80 | That solution allows to extremely fast translations, enhancing the performance of application. |