![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 1.11.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witajcie...
Najpierw dane oprogramowania: php 5.0.2 Apache 2.0.46 MySQL 3.23.58 Po połączeniu ze stroną otrzymuję taki komunikat: Kod Fatal error: Call to undefined function mysql_connect() in C:\apache\htdocs\test.php on line 2 Baza danych działa w porządku, bo mogę w lini komend logować się, dodawać bazy, tabele itp. Możliwe, że coś jest nie tak skonfigurowane w php czy na Apache? (Brakuje jakiegoś modułu?) Oto kod źródłowy pliku php (wzięty zresztą z Manuala): Kod <?php $link = mysql_connect('localhost', 'phpuser', 'phppass') or die('Nie można się połączyć: ' . mysql_error()); print ('Połączenie nawiązane'); mysql_close($link); ?> W pliku php.ini aktywowałem bibliotekę php_mysql.dll... Niestety po uruchomieniu Apache wyskakuje okienko dialogowe z informacją: Cytat php Startup: Unable to load dynamic library 'C:\php\ext\php_mysql.dll' - Jeden z plików bibliotek potrzebnych do uruchomienia tej aplikacji nie może zostać znaleziony. Najlepsze jest to, że mam tę bibiliotekę php_mysql.dll w folderze C:\php\ext... ![]() ![]() Jeszcze raz ściągnąłem zestaw bibliotek dla php 5.0.2 ale dalej to samo... ![]() Ogłupieć można :-( Proszę o jakąś poradę jak rozwiązać ten problem. Pozdrawiam. -------------------- EnigmaCretu.Com >>
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 21.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ja także miałem problem z błędem: Call to undefined function mysql_connect():
Moja konfiguracja była następująca: - zmienna środowiskowa PHPRC="c:\PHP" - czyli katalog główny php -w pliku httpd.conf serwera Apache dopisane linie: LoadModule php5_module "C:/PHP/php5apache2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/PHP" -w pliku php.ini: extension_dir = "C:\PHP\ext" oraz odkomentowana linia: extension= php_mysql.dll Gdy restartowałem serwer pojawiał mi się komunikat mówiący że nie można załodować pliku "C:\PHP\ext\php_mysql.dll" - nie można odmnaleźć pliku. Komunikat pojawiał się mimo tego że plik o podanej nazwie znajdował się w podkatalogu \ext, więc wszystko powinno być w porządku. Rozwiązaniem okazało się skopiowanie plików: - php_mysql.dll ( z lokalizacji "C:\PHP\ext\") - libmysql.dll ( z lokalizacji "C:\PHP\") do katalogu systemowego C:\WINDOWS. Próbowałem przenieść powyższe pliki do tej samen lokalizacji, tzn. najpierw obydwa do "C:\PHP\ext\", a potem do "C:\PHP\" ze zmianą extension_dir na tą lokalizacje. Niestety nie przynosło to skutku, więc jedymym wyjściem okazało się przedstawione powyżej. Co ciekawe inne rozszerzenia ładują się bez problemu z "C:\PHP\ext\". Co prawda wszystko już działa ale męczy mnie to że te dwie biblioteki musiałem przenieść do głównego katalogu systemowego. Ma ktoś może pomysł co powoduje ten problem i jak go naprawić?? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 18:58 |