Autor Zpráva
Senyx
Profil *
Mám nainstalovanej Apache 2.2 a PHP 5 a chci ještě k tomu zprovoznit databázi...

Nainstaloval jsem MySQL 5.2, přes konzoli pracuje správně, ale nemůžu se do ní dostat přes PHP.

Podle návodu jsem:
- v php.ini odkomentoval řádek extension=php_mysql.dll
- extension_dir jsem nastavil na "E:/PHP5/ext/" (tady nevim jestli nemaj bejt lomítka opačně, ale byly takhle u tý cesty, která tam byla původně)
- libmysql.dll jsem spřístupnil do PATH Windows (problém ale je, že mám 3 libmysql.dll - jeden ve složce PHP, jeden v bin MySQL a jeden od HeidiSQL, každej je jinej a v PATH Windows mam od instalace nastavenou jak složku s PHP, tak bin MySQL a nevim, kterej z nich to teda načte a kterej by to načíst mělo)

Hází mi to:
Fatal error: Call to undefined function mysql_connect() in F:\www\###\index.php on line ##

Co mám špatně?
Pavel Strejček
Profil
První dva body jsou syntakticky správně, chyba bude asi v tom libmysql.dll.
libmysql.dll z php5 by měl fungovat i pro starší verze, stačí jeden (opačně ne, proto se extension nezavede), ale mělo by to hlásit chyby při zavádění
Senyx
Profil
dělal jsem výpis extensions, které PHP načítá, vylezlo mi:

Array ( [0] => bcmath [1] => calendar [2] => com_dotnet [3] => ctype [4] => session [5] => filter [6] => ftp [7] => hash
[8] => iconv [9] => json [10] => odbc [11] => pcre [12] => Reflection [13] => date [14] => libxml [15] => standard
[16] => tokenizer [17] => zlib [18] => SimpleXML [19] => dom [20] => SPL [21] => wddx [22] => xml [23] => xmlreader
[24] => xmlwriter [25] => apache2handler )


mysql, ani mysqli nikde... a to mám příslušné řádky odkomentované a extension_dir snad správně...

tak jsem zkusil php.ini z C:\Windows úplně smazat a po restartu mi apač ani nenahlásil chybu, php skripty zpracovává správně a php.ini nehledá, nepotřebuje...

pro jistotu jsem ještě prohledal disk, jestli nemám někde zašantročený jiný php.ini a neupravoval jsem celou dobu kopii, kterou apač vůbec neloadoval, ale jiný php.ini nadisku nemám...

opravdu nechápu, jak je něco takovýho možný, dokáže mi někdo poradit?
Pavel Strejček
Profil
to nastaveni spravne verze libmysql.dll nezabralo? Víš určitě, že se načítá ten správný?
Alphard
Profil
četba pro dlouhé chvíle, ale nevím jestli ti to pomůže:
http://www.evaria.com/v3/index/article/23/how-to-install-mysql-5.0.x-o n-windows.html
http://programujte.com/view.php?cisloclanku=2007011101-Instalace-Apach e-2,-PHP-5-a-MySQL-5-krok-za-krokem
Pavel Strejček
Profil
Chybejici php.ini chybu nehlasi. Odkud se nacita se da zjistit v souboru httpd.conf.
Senyx
Profil
kde přesně v httpd.conf prosím?

jinak libmysql.dll jsem nechal jen ten od PHP 5 a žádná změna...
Pavel Strejček
Profil
httpd.conf bývá v adresáři conf u apache
Pavel Strejček
Profil
aha, otázka byla kde přesně v httpd.conf, tak mělo by tam být něco takového:

#
# This is the directory containing php.ini
#
PHPIniDir "C:/apache2/conf/"
Senyx
Profil
jak jsem to moh jenom přehlídnout?

měl jsem php.ini úplně jinde, než kde mělo být...

děkuju všem za rady a pomoc, už to funguje...
Toto téma je uzamčeno. Odpověď nelze zaslat.