niedawno formatowałem dysk i instalowałem na nowo system operacyjny. Była to też dobra okazja, aby zainstalować nowsze wersje Apache, PHP i MySQL'a, a konkretnie:
apache_2.2.13-win32-x86-openssl-0.9.8k
php-5.2.11-Win32-VC6-x86
mysql-5.1.41-win32
Po rozpakowaniu PHP do katalogu, skopiowałem plik php.ini-recommended, zmieniłem jego nazwę na php.ini i pozmieniałem następujące pozycje:
Kod
...
extension_dir = "c:\php\ext"
...
extension=php_mysql.dll
extension=php_mysqli.dll
...
extension_dir = "c:\php\ext"
...
extension=php_mysql.dll
extension=php_mysqli.dll
...
Oczywiście ścieżka do extension_dir jest zgodna z sytuacją na moim dysku

W pliku konfiguracyjnym Apache wskazałem, że serwer ma używać do obsługi odpowiednich plików PHP.
Po instalacji całości, chciałem przeprowadzić standardowy test. Zapisałem na serwerze plik:
<?php ?>
Niestety, o ile funkcja phpinfo() wykonuje się prawidłowo, o tyle próba próba połączenia z bazą danych powoduje wyświetlenie błędu:
Cytat
Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\index.php on line 3
Gdzieś na forum znalazłem poradę, aby skopiować pliki: php_mysql.dll i php_mysqli.dll do jednego z katalogów: c:\windows\system32\ lub ..\Apache Software Foundation\Apache2.2\bin\, co też zrobiłem, ale niestety problem dalej istnieje. Wygląda to tak jakby Apache działał, kod PHP jest wykonywany poprawnie, ale nie można wykonywać żadnych operacji na bazie danych. Dodam tylko, że z klienta MySQL, mogę korzystać bez żadnych problemów. Czy ktoś może miał podobne problemy i może coś poradzić?