[ Elza @ 02.06.2008. 13:33 ] @
Imam Apache 1.3.37 i php-4.4.8 na Linuxu.

Probala sam dodati eAccelerator..
Instalacija je sljedeća:

eaccelerator-0.9.5.2]# export PHP_PREFIX="/usr/local"

eaccelerator-0.9.5.2]# $PHP_PREFIX/bin/phpize

eaccelerator-0.9.5.2]#./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config

eaccelerator-0.9.5.2]# make

eaccelerator-0.9.5.2]# make install

Onda sam u php.ini dodala što piše u instalaciji:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"


Uredno je prošla instalacija i kad se pozove test.php sve se uredno javla i kao eAccelerator je enabled, ali

kad idem na php -v rezultat je:

PHP Warning: Unknown(): Unable to load dynamic library './eaccelerator.so' - ./eaccelerator.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 4.4.8 (cli) (built: May 29 2008 19:32:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

Nikako ne znam šta je s ovim PHP Warning: Unknown(): Unable to load dynamic library './eaccelerator.so' ...
Nikakvo rješenje po netu ne pronalazim...Help?
[ Elza @ 02.06.2008. 13:44 ] @
Inače nigdje pri instalaciji nije bilo grešaka jedino kod ovoga php -v.

Ima još nešto, kad odem u direktorij gdje se nalazi eaccelerator.so a to je u source direktoriju
/usr/local/src/eaccelerator-0.9.5.2/modules

onda php -v uredno prikazuje

PHP 4.4.8 (cli) (built: May 29 2008 19:32:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator


Šta to znači, jel ovaj eAccelerator uopće radi dobro?
[ Schmidt @ 02.06.2008. 13:49 ] @
stavi pun path do eaccelerator.so, navela si relativni path i php ga trazhi u diru iz kojeg se izvrshava, zato je sve ok kad php izvrshish iz dira u kojem se nalazi eaccelerator.so.
[ Tyler Durden @ 02.06.2008. 13:53 ] @
Probaj da dodaš punu putanju u liniji extension="eaccelerator.so" do ovog fajla. Ali ne fajla u source direktorijumu nego tamo gdje se instalirao.

edit: zakasnih... :-)
[ Elza @ 02.06.2008. 14:34 ] @
mislim da ipak to radi jer u test.php a to je info fajl

<?php
phpinfo();
?>

uredno se pozove info stranica i kaže da je eAccelerator enabled a na serveru eaccelerator.cache_dir tj. tmp/eaccelerator
nije prazan .

a ovo php -v to je valjda samo učitavanje verzije i mislim da u globalu ovaj eaccelerator ipak radi..
Valjda sam u pravu?
[ Elza @ 03.06.2008. 10:21 ] @
Ipak imam problemčić, u logovima od apache javlja i dalje

PHP Warning: Unknown(): Unable to load dynamic library './php/extensions/no-debug-non-zts-20020429/eaccelerator.so' - ./php/extensions/no-debug-non-zts-20020429/eaccelerator.so : cannot open shared object file: No such file or directory in Unknown on line 0

što god ja stavila za relativnu putanju javlja grešku

stavila sam extension="php/extensions/no-debug-non-zts-20020429/eaccelerator.so"

kad uradim locate da vidim gdje se sve nalazi eaccelerator.so kaže:

/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so
/usr/local/src/eaccelerator-0.9.5.2/modules/eaccelerator.so
/usr/local/src/eaccelerator-0.9.5.2/.libs/eaccelerator.so

??
[ Schmidt @ 03.06.2008. 10:41 ] @
Stavi ovo:

extension="/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so"

i javi shta se desilo. Znachi ono shto smo ti govorili, full path (puna putanja).
[ Elza @ 03.06.2008. 11:00 ] @
Stavila i opet javlja u error-logu:

PHP Warning: Unknown(): Unable to load dynamic library './/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so
r.so' - .//usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so: cannot open shared object file: No such fil
e or directory in Unknown on line 0

ali ne znam meni na test.php uredno javi php with eaccelerator enabled.

Ali ova greška...
[ Schmidt @ 05.06.2008. 17:13 ] @
Shta dobijesh kad otkucash "which phpize"?
Da prvo vidimo da li je PHP_PREFIX ispravan, a ujedno cjemo znati i da li je instaliran php-devel.

Koliko vidim ovo bi trebala sytaviti u php.ini:

zend_extension="/usr/lib/php4/eaccelerator.so"

Da li postoji "/usr/lib/php4/eaccelerator.so"?
[ Livadic Cvetko @ 10.06.2008. 14:47 ] @
Ako te bas muci mozes da mu promenis extension_dir u php.ini-ju da pokazuje na taj folder (/usr/local/lib/php/extensions/no-debug-non-zts-20020429/), mada bi i

extension="/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so" trebalo da vrsi posao.