Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [freebsd]Problem z obsługą mysql przez PHP
Forum PHP.pl > Forum > Serwery WWW > Apache
lamer_
Przy próbie połaczenia z mysqlzarówno mysqli_connect(); jak mysql_connect(); wyskauje taki błąd:
Kod
Fatal error: Call to undefined function mysqli_connect() in /usr/home/user/public_html/polacz.php on line 2


Nie czepiajcie się kodu bo wie ze jest on poprawnie napisany winksmiley.jpg

Możliwe że to dlatego ze nie skompilowałem php z obsługą mysql (z tego co wiem to takie cos musi być) więc dlatego chciałbym znaeźć rozwiązanie tego problemu bez konieczności rekompilacji php, gdyż napracowałem się nad konfigracją php.ini, kopiowanie modułów itp itd.
Dlatego pytam sie czy jest jakiś sposób by zrobić żeby mysql współpracowało z php bez konieczności rekompilacji

Jeszce skompilowałe i zainstalwoałem paczkę php5-mysqli ale nadal to samo.

Piszę tutaj gdyż wygląda mi to forum na profesjonalne i mam nadzieję ze ktos zna rozwiązanie mojego problemu smile.gif
dr_bonzo
1. brakuje modulu/rozszerzenia mysqlI - to jasne
2. najprosciej to skompilowac recznie php od nowa (php.ini mozesz zachowac i ponownie uzyc!)
3.
Cytat
Jeszce skompilowałe i zainstalwoałem paczkę php5-mysqli ale nadal to samo.
No to juz nie wiem jak inaczej ci pomoc.
lamer_
Cytat(dr_bonzo @ 2005-12-12 19:12:41)
1. brakuje modulu/rozszerzenia mysqlI - to jasne
2. najprosciej to skompilowac recznie php od nowa (php.ini mozesz zachowac i ponownie uzyc!)
3.
Cytat
Jeszce skompilowałe i zainstalwoałem paczkę php5-mysqli ale nadal to samo.
No to juz nie wiem jak inaczej ci pomoc.

No to skoro trzeba skompilowac od nowa to chyba tak zrobię, lecz tego bym chciał uniknąć... sadsmiley02.gif
escaflowne
Odpal:
  1. <?php
  2. ?>

i sprawdź, czy tam widnieje mysql lub mysqli.

Czy moduł MySQLi jest wymieniony na "liście" w /usr/local/etc/php/extensions.ini?

We FreeBSD php (4 i 5) rozbite jest na rdzeń i moduły, instalowane osobno. Nie ma potrzeby rekompilować całego php, jeżeli chcesz dodać/usunąć jakiś moduł.
lamer_
1. Tak. Jest informacja o module w phpinfo();:
Kod
PWD    /usr/ports/databases/php5-mysqli

_ENV["PWD"]   /usr/ports/databases/php5-mysqli
w extension.ini też jest wzmianka:
Kod
extension=/usr/local/lib/php/20041030/mysqli.so

wczęsniej także probowałem tak:
Kod
extension=mysqli.so

Lecz tak tę nie działąło
dr_bonzo
Mala rada:
czekasz na odpowiedz od ponad doby -- kompilacja (ze zrodel) php to ok 30min na slabym sprzecie
lamer_
Czekam, ponieważ mówiłem że nie chce kompilować - a nie zalezy mi bardzo na czasie.

http://laborant.zsz.be/test.php
http://laborant.zsz.be/polacz.php

Macie bo widzę że nie wierzycie za bardzo.

A co do extension.ini to na bank jest moduł tam dodany!!!
escaflowne
Cytat(lamer_)
1. Tak. Jest informacja o module w phpinfo();:
Kod
PWD    /usr/ports/databases/php5-mysqli

_ENV["PWD"]   /usr/ports/databases/php5-mysqli

Bzdura. To w żadnym razie nie świadczy o załadowaniu modułu mysql czy mysqli. Powinno to wyglądać tak:

i/lub tak:


Cytat(lamer_)
w extension.ini też jest wzmianka:
Kod
extension=/usr/local/lib/php/20041030/mysqli.so

I ten plik faktycznie istnieje?

Cytat(lamer_)
wczęsniej także probowałem tak:
Kod
extension=mysqli.so

Lecz tak tę nie działąło

Jaka jest wartość parametru extension_dir w twoim php.ini?
Kinool
jesli phpinfo() zglasza ze mysqli jest "uruchomione" no tak jest wiec funkje mysqli_ dzialac musza , nie spotaklem sie jeszcze z czyms takim ze phpinfo() pokazuje ze jest a funkcja nie dzial no chyba ze sam namieszales w zrodlach smile.gif ale to juz inny przypadek

w FreeBSD standardowo (przy instalacji z portow) plik extension.ini jest w /usr/local/etc/php/

dopisujesz tam tylko plik modulu (bez pelnej sciezki) np:
Kod
extension=mysqli.so
lamer_
Problem roziązany dzięki życzliwości escaflowne
Dzieki za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.