DEX online - Dicţionar explicativ al limbii române
Codul DEX online este disponibil liber (şi gratuit) sub licenţa GNU GPL. El a fost testat pe un sistem Fedora Core 4 standard cu pachete ca mysql, php, httpd şi cvs. Aveţi nevoie de PHP 5.0 (sau mai nou) configurat cu modulele mbstring şi mysql. Iată cum puteţi obţine o copie a codului şi a bazei de date:
  1. Alegeţi-vă directorul unde doriţi să lucraţi, să spunem /var/www/html/DEX, şi descărcaţi o copie a codului sursă:
    cd /var/www/html
    cvs -z3 -d :pserver:anoncvs@voronet.francu.com:/usr/local/cvsroot checkout -P DEX
    cd DEX
  2. Configuraţi codul pentru prima dată. Acest pas poate produce diverse erori, deoarece scriptul setup nu este bine pus la punct.
    tools/setup
  3. Modificaţi fişierul dex.conf conform cu setările sistemului. Cel mai probabil, nu va trebui să modificaţi decât valorile variabilelor mysql_*.
  4. Ca root, copiaţi fişierul sql-functions.so în /usr/lib. Acest fişier extinde limbajul MySQL cu câteva funcţii noi.
    scp tools/sql-functions.so root@0:/usr/lib
  5. Folosind contul root din MySQL, adăugaţi această funcţie nouă la Mysql:
    create function dist2 returns integer soname "sql-functions.so";
  6. Reporniţi serverul de MysQL:
    ssh root@0 service mysqld restart
  7. Creaţi o bază de date miniaturală, folosind parametrii specificaţi în dex.conf. De remarcat că acest script va refuza să creeze o bază de date cu numele DEX, acest nume fiind rezervat pentru baza de date reală.
    cd tools/
    php resetDatabase.php
  8. Instalaţi Smarty. Este posibil ca distribuţia de Linux pe care o folosiţi să ofere un pachet Smarty. De exemplu, Fedora oferă pachetul php-Smarty.
  9. Dacă doriţi să creaţi un server virtual pentru copia dumneavoastră, adăugaţi această directivă la fişierul de configurare al httpd (care de obicei se găseşte în /etc/httpd/conf/httpd.conf):
    <VirtualHost *:80>
    	DocumentRoot /var/www/html/DEX/wwwbase
    	ServerName dex.domeniulmeu.com
    </VirtualHost>
    Evident, această modificare presupune că sunteţi posesorul domeniului domeniulmeu.com şi că aţi creat subdomeniul dex.
  10. Accesaţi pagina principală a copiei dumneavoastră la http://dex.domeniulmeu.com sau la http://localhost/DEX/wwwbase. Totul ar trebui să meargă bine. Dacă nu, vă rugăm contactaţi-ne ca să actualizăm acest document. Sau, dat fiind că acest document este parte din cod, îl puteţi corecta singuri :)
Dacă modificaţi codul, nu veţi avea permisiunea de a adăuga modificările făcute direct cu comanda cvs commit, din două motive: dorim ca accesul anonim să ofere doar drept de citire şi dorim să ne aruncăm şi noi privirea peste codul pe care dumneavoastră îl scrieţi înainte de a îl accepta. Pentru a ne trimite modificările făcute, executaţi comanda:
cvs -d :pserver:anoncvs@voronet.francu.com:/usr/local/cvsroot diff -uN > /tmp/diff.txt
Apoi trimiteţi-ne prin email fişierul /tmp/diff.txt. Atenţie, trebuie să anexaţi fişierul separat, nu doar să îl includeţi în corpul mesajului.