ot Slavei Karadjov(1-12-2003)

reiting (31)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Edna ot nai-chesto sreshtanite kombinatsii za ueb survur v Internet e Apache Web Server+PHP+MySQL.

Kakvo predstavliavat otdelnite komponenti i zashto tazi kombinatsiia e nai-populiarna?

Apache Web Server e nai-izpolzvaniiat v momenta ueb survur. Po danni na NetCraft blizo 60% protsenta ot vsichki ueb survuri se padat na Apache. Niakoi ot predimstvata mu sa - stabilnost, burzina, lesno dobaviane na dopulnitelni vuzmozhnosti, vuzmozhnost za lesno prekonfigurirane i ne na posledno miasto - toi e bezplaten.

PHP e skript ezik podoben na Perl i ASP, koito se izpolzva za suzdavane na dinamichni ueb stranitsi. Programi za nego se pishat lesno, sudurzha bogat nabor ot komandi, kakto i vgradeni vuzmozhnosti za rabota s bazi ot danni ot roda na MySQL, Oracle, PostgreSQL. Programa za PHP bez problem mozhe da bude izpulnena na mnozhestvo OS - Linux, Windows, Solaris. Oshte edno ot predimstvata na PHP e negovoto burzodeistvie - PHP4 e ot 40% do 90% po-burz ot ASP. Kakto i Apache, PHP e bezplaten. Razprostraniava se pod PHP litsenz, koito mozhete da namerite na http://www.php.net/license.html.

MySQL e mnogo burza, stabilna i otnositelno kompaktna sistema za upravlenie na bazi danni, koiato izpolzva SQL (Structured Query Language). Za Linux MySQL e prakticheski bezplaten. Za izpolzvaneto mu v golemi komersialni proekti triabva da prochetete MySQL litsenza.

Za da suzdadete i vie takuv survur na vashata Linux sistema e neobhodimo purvo da si svalite otdelnite komponenti.

Poslednata stabilna versiia na Apache Web Server mozhe da svalite ot ofitsialniiat sait - www.apache.org. V tazi statiia shte izpolzvame versiia 1.3.12. Apache mozhe da svalite i ot niakoi ogledalen sait, koito e po-blizo do vas. Naprimer http://apache.nat.bg. Tochniiat adres ot kudeto mozhete da svalite versiia 1.3.12 e:

http://www.apache.org/dist/apache_1.3.12.tar.gz

ili

http://apache.nat.bg/dist/apache_1.3.12.tar.gz

Poslednata stabilna versiia na PHP mozhe da svalite ot www.php.net. V tazi statiia shte izpolzvame PHP versiia 4.0.0, tui kato tia predlaga znachitelno uskorenie spriamo predishnite versii. Tochniiat adres, ot koito mozhete da ia svalite e:

http://www.php.net/distributions/php-4.0.0.tar.gz

Ako iskate dopulnitelni 40% do 90% protsenta uskorenie na PHP, triabva da si svalite Zend optimizatora. Tozi komponent ne e zadulzhitelen. Za tazi statiia shte izpolzvame Beta4-Linux-glibc versiiata. Zend optimizatorut e bezplaten, no se razprostraniava edinstveno kato kompilirana biblioteka. Litsenzut mu se namira na adres: http://www.zend.com/zend/optimizer-license.php. Adresut za svaliane e:

http://www.zend.com/download.php

Triabva da se registrirate v tiahnata baza za da mozhete da si go svalite.

Ostava da se sdobiete i s poslednata stabilna versiia na MySQL, za da mozhe da kompilirate PHP-to s komandi koito da se obrushtat kum MySQL-a.

Ofitsialniia sait na MySQL e www.mysql.com. Tuk ne e ot goliamo znachenie koia versiia shte izpolzvate. Za da izpolzvate MySQL triabva da znaete kak da podkarate. Tazi statiia niama za tsel da vi nauchi kak da instalirate i konfigurirate MySQL. Ako niamate rabotesht MySQL, vi preporuchvam da prochetete statiiata "Purvi stupki s MySQL".

Sled kato svalite neobhodimite failove, gi razarhiviraite v edna direktoriia. PHP se razarhivira sus slednata komanda

tar zxvf php-4.0.0.tar.gz

a Apache s komandata

tar zxvf apache_1.3.12.tar.gz

Kato rezultat ot tezi dve komandi triabva da se suzdadat dve poddirektorii s imena apache_1.3.12 i php-4.0.0.

Ako iskate da izpolzvate i Zend optimizatora, triabva da go razarhivirate i nego v sushtata direktoriia s komandata

tar zxvf ZendOptimizer*.tar.gz

Vlezte v novata poddirektoriia ZendOpimizer-* i kopiraite faila ZendOptimizer.so v direktoriiata /usr/local/Zend/lib.

Da zapochvame s kompiliraneto na otdelnite komponenti. Vlezete purvo v poddirektoriiata php-4.0.0

cd php-4.0.0/

Sled koeto napishete slednata komanda:

./configure --with-mysql=/usr/local/mysql --with-apache=/apache_1.3.12

Ako vashiiat MySQL se namira v direktoriia razlichna ot /usr/local/mysql, zamenete /usr/local/mysql s imeto na direktoriiata na MySQL.

Vsichki koito smiatat da izpolzvat i Zend optimizatora triabva da dobaviat optsiiata --disable-debug v gorniia red. Za da kompilirate PHP kato modul za Apache survura ostava da napishete slednata komanda:

make && make install

Ako vsichko do momenta e proteklo bez greshki, mozhe da produlzhim napred.

Vlezte v direktoriiata na Apache-to.

cd ../apache_1.3.12

Do momenta imame kompiliran PHP modul za Apache. Ostava ni survura. SHTe izpolzvame samo dva parametura pri kompiliraneto. Ediniiat e --prefix=/www i toi ukazva v koia direktoriia shte se instalira survura. Za da izpolzvate druga direktoriia triabva da zamenite /www s zhelanata ot vas direktoriia. Vtoriia parametur e --activate-module=src/modules/php4/libphp4.a Toi ukazva na survura da se kompilira s PHP modula, koito suzdadohme predi malko. Sushtinskoto kompilirane na survura stava posredstvom tezi dve komandi:

./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a

make && make install

Kompiliraneto mozhe da vzeme izvestno vreme, ako kompyuturut vi ne e mnogo burz.

Veche imame gotoviia survur s PHP i MySQL v nego. Predi da go startirame triabva malko da go konfigurirame. Vlezte v direktoriia na survura (v nashiiat sluchai /www) i ottam v poddirektoriiata conf

cd /www/conf

Otvorete faila httpd.conf i dobavete v nego sledniiat red, ako go niama:

AddType application/x-httpd-php .php .php3

Ako otkriete takuv red, samo che sus simvola diez “#” otpred, iztriite dieza. Tozi red ukazva na survura da predava izpulnenieto na failove s razshirenie php i php3 na nashiia PHP modul.

Za tezi, koito shte izpolzvat Zend optimizatora ostava da dobaviat faila /usr/local/lib/php.ini. Sudurzhanieto na tozi fail triabva da e slednoto:

zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"

Zabelezhete, che triabva da ste kopirali faila ZendOptimizer.so v direktoriiata /usr/local/Zend/lib/. Ako ste go kopirali drugade napravete neobhodimite promeni.

Noviiat Apache survur veche e gotov za startirane. Pishete komandata:

/www/bin/apachectl start

Ako vsichko e nared triabva da poluchite slednoto suobshtenie:

./apachectl start: httpd started

Pri problem triabva da proverite sintaksisa na httpd.conf faila. Tova stava s komandata:

/www/bin/apachectl configtest

Tia shte vi dade niakakvi nasoki za tova kude e problema.

Za da ste sigurni, che naistina ste startirali vashiiat Apache survur s poddruzhka na PHP i MySQL suzdaite fail s ime phpVersion.php i go zapishete v direktoriiata /www/htdocs. Sudurzhanieto na phpVersion.php faila e slednoto:

print phpinfo();

?>

Za da vidite kakvo shte izpechata tozi fail pishete

lynx http://localhost/phpVersion.php.

Tova e vsichko. Veche imate rabotesht survur. Mozhete da zapochvate da pishete vashite programi za PHP.

Uspeshna rabota!



<< AutoSlack | Kakvo e novoto v PHP4 >>