Portál AbcLinuxu, 10. května 2025 03:28

Dotaz: Jak prekompilovat PHP

3.9.2009 21:15 fswolf
Jak prekompilovat PHP
Přečteno: 418×
Odpovědět | Admin

Zdravim, poradil by mi někdo co je vhodnější udělat když potřebuju překompilovat PHP. Budu si instalovat Ubuntu a nevim zda mam nanistalovat LAMP server a pak prekompilovat PHP, ale to prave nevim jak odstranit a znovu zkompilovat, druha moznost je nainstalovat pouze Ubuntu a pak doinstalovat Apache, zkompilovat PHP a pak nainstalova MySQL. Poradite nekdo prosim?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.9.2009 21:23 dfwrwtwrwer
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin

apt-get install libapache2-mod-php5

to aby si len mal php v apache, staci...nie?

3.9.2009 21:38 fswolf
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP

Tu reakci jsem moc nepochopil. Ptam se na to ze kdyz Ubuntu vytvori LAMP tak nekam nainstaluje PHP a pak rekne apachi kde to php je. No a mě by právě zajímalo kde že to PHP je a kde je v apache2 cesta k nemu. Pak to PHP jednoduse smazu a zkompiluju znova, teda alespon takhle jsem si to predstavoval....

4.9.2009 22:10 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP
Myslím že v Ubuntu na to, abyste překompiloval PHP rozhodně nemusíte vědět kde je, prostě zadáte příkaz odpovídající v lidské řeči zhruba "překompiluj php".
4.9.2009 22:12 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP
Pokud váš problém není, že potřebujete "překompilovat php", ale že potřebujete instalovat vlastní verzi php, která není v repozitářích, a rozchodit LAMP s touto verzí, pak se jedná o jiný problém :) Například není potřeba odinstalovávat původní php (i když je to jistě lepší) a podobně.
AraxoN avatar 3.9.2009 21:39 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin

V prvom rade by som sa zamyslel, či neexistuje distribúcia, alebo nejaký package source kde je PHPčko v takej podobe, v akej ho chceš mať. Z mojej administrátorskej skúsenosti sú tieto ručné kompilácie zdrojom viacerých problémov, ktoré pramenia z toho, že balíčkovací systém o nich nevie.

Ale k Tvojej otázke, ak na vlastnom PHP trváš - inštaloval by som najprv Apache a MySQL , potom až kompiloval PHP. Určite nie LAMP s prepisovaním vlastnými binárkami PHP.

3.9.2009 21:48 fswolf
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP

No podívám se ale právě že to na netu nemůžu najít (myslim to PHP v podobě co bych potřeboval) ale každopádně dík za cenné info já jsem se právě chystal udělat LAMP a pak to prekompilovat :-) tak aspon vim ze tudy cesta nevede. Dik !

3.9.2009 21:54 faha
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mno asi nestaci, php 5.3 jsem kompiloval neni to niz tezkeho, ted to testuji s nette a zde se to funkcni.

----

Takze jen v rychlosti...

Apache

aptitude install apache2 apache2-mpm-prefork apache2-prefork-dev apache2-utils apache2.2-common

MySQL a PostgreSQL (zelezi co preferujete, pokud bude PHP kompilovat s podporou pro to ci ono je treba mi devel verze baliku)

aptitude install postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common postgresql-server-dev-8.3

aptitude install mysql-client mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 mysql-server-core-5.0

Knihovny pro vyvoj

aptitude install libtidy-dev curl libcurl4-openssl-dev libcurl3 libcurl3-gnutls zlib1g zlib1g-dev libxslt1-dev libzip-dev libzip1 libxml2 libsnmp-base libsnmp15 libxml2-dev libsnmp-dev libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev zlib1g zlib1g-dev libfreetype6 libfreetype6-dev libbz2-dev libxpm4-dev libmcrypt-dev libmcrypt4

PHP

Stahnete si z php.net php-5-3-0.tar.gz,  ulozit do /usr/src a zde pomoci tar rozbabalit tar xvfz php-5-3-0.tar.gz, nasledne v adresari kam se PHP rozbalit provedene configure a pote make pro kompilaci.

(ano na zacatku je opradu tecka ! ./ )

./configure –with-apxs2=/usr/bin/apxs2 –with-mysql=/usr –with-mysqli=/usr/bin/mysql_config –with-pgsql=/usr –with-tidy=/usr –with-curl=/usr/bin –with-curlwrappers –with-openssl-dir=/usr –with-zlib-dir=/usr –enable-mbstring –with-xpm-dir=/usr –with-pdo-pgsql=/usr –with-pdo-mysql=/usr –with-xsl=/usr –with-ldap –with-xmlrpc –with-iconv-dir=/usr –with-snmp=/usr –enable-exif –enable-calendar –with-bz2=/usr –with-mcrypt=/usr –with-gd –with-jpeg-dir=/usr –with-png-dir=/usr –with-zlib-dir=/usr –with-freetype-dir=/usr –enable-mbstring –enable-zip –with-pear

Vystup doporucuji skouknout na vyskyt chyb...

Pote spustime kompilaci

make

a nasledne nainstalujete

make -i install

Zprovozneni s Apache

cd /etc/apache2/mods-available

zde vytvorte soubor php5.load a ulozte do nej nasledujici obsah

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

zde vytvorte soubor php5.conf a ulozte do nej nasledujici obsah

AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps

Povolime v Apache modul PHP a restartujeme Apache server

a2enmod php5

/etc/init.d/apache2 restart

Pokus e vse zdarilo mate PHP5.3 nainstalovane, muzete to overit ...

php -v

vraci PHP 5.3.0 ...

ci pres funkci phpinfo(); v nejakem scriptu...

Uzijte si PHP 5.3 ...

 
3.9.2009 21:56 faha
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP

Sorry, ze jsem to uzavrel do PRE, ale tenhle misti editor me dohanel k silenstvi, znad span nesmi obsahovat class, znacka CODE nesmi obsahovat class a takhle prskal u vseho hruza hruza...

4.9.2009 21:18 fswolf
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP

Ahoj a dik , ale behem kompilace mi to hazi nejakej error, presne jde o tento radek

configure: error: libXpm.(a|so) not found.

Zjistil jsem ze je to timto: -with-xpm-dir=/usr/lib Ale vazne netusim proc... (mimochodem k cemu tohle je? Myslim to "-with-xpm-dir=/usr/lib" ?

Jendа avatar 4.9.2009 21:59 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP
Nemáš libxpm nebo libxpm-dev.

Předpokládám, že se tím nastavuje, kde je knihovna pro práci s xpm obrázky.
15.9.2009 16:38 Tomrider
Rozbalit Rozbalit vše Re: Jak prekompilovat PHP

Diky, udělal jsem to přesně podle návodu, ale jaksi my neběhá MySQL z PHP, z konzole vpohodě, ale v phpinfo() vubec MySQL neni a prostě nějak v PHP chybý (na "--with-mysql-dir=/usr/lib" jsem nezapoměl) tak to moc nechápu, má někdo nějakou radu? Díky

 

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.