Strona 1 z 1

Dodanie modułu MySQL bez ponownej kompilacji PHP

: 28 listopada 2009, 21:33
autor: SeaDog
Witam.
Jakiś czas temu zainstalowałem Apache2 oraz PHP 5 jako moduł Apache bez obsługi MySQL. Instalacja ze źródeł przebiegła bez problemu. Wszystko ładnie działa i jestem szczęśliwy.
Niedawno postanowiłem skorzystać z dobrodziejstw systemu CMS i postanowiłem zainstalować Joomlę. To co mi potrzeba do działania Joomly to MySQL, więc zainstalowałem MySQL również ze źródeł. Utworzyłem bazę danych, nowego użytkownika, jednak Joomla nie może wykryć MySQL.
Przyjaciele, czy jest jakiś sposób, żeby to wszystko zaczęło współgrać ze sobą bez ponownej kompilacji PHP?

Dodam, że odhashowałem linijkę w php.ini dotyczącą modułu mysql.so, jednak nic to nie pomogło.

: 28 listopada 2009, 23:07
autor: lessmian2
Zrestartuj Apache2 i zamieść wynik

Kod: Zaznacz cały

php -i | grep mysql -i

: 29 listopada 2009, 23:16
autor: SeaDog
Zamieszczam kod:

Kod: Zaznacz cały

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/apache2/php5/lib/php/extensions/no-debug-non-zts-20090626/mysql.so' - /usr/local/apache2/php5/lib/php/extensions/no-debug-non-zts-20090626/mysql.so: cannot open shared object file: No such file or directory in Unkown on line 0
nie ma pliku mysql.so

Co zrobić :?:

: 30 listopada 2009, 09:36
autor: lessmian2
SeaDog pisze:Co zrobić ?
Chyba nic innego jak przekompilować. A tak na marginesie, to czemu instalowałeś wszystko ze źródeł?

: 30 listopada 2009, 23:06
autor: SeaDog
Instalowałem to wszystko ze źródeł, żeby mieć większą kontrolę nad plikami. Pliki umieszczone w odpowiednich katalogach (wiem co gdzie jest), a oprócz tego wyczytałem, że serwerki zainstalowane ze źródeł szybciej działają.

Teraz krótkie pytanka:
1) Nie ma możliwości, żeby plik mysql.so jakoś wrzucić do katalogu modules?
2) Jeśli nie ma takiej możliwości, to kompilować ponownie samo PHP z dodatkową flagą --with-mysql, czy coś jeszcze?
3) Przed ponowną kompilacją wykonać "make uninstall", czy nie trzeba?

To już wszystko co chciałbym wiedzieć ;-)