Apache2.2 + PHP 5.2 + module
Az Apache megy a php-vel, csak az ext\ könyvtarban található modulokat nem tölti be rendesen.
XP-n van, Apachot installal raktam fel, NEM fordítással --with-mysqli=[DIR] féle kapcsolokkal, PHP-t meg install.txt-t követve manualisan.
eloszor php_dba.dll akartam felrakni, hogy menjenek a dbm fuggvenyek, aztan MySql-lel próbálkoztam, ott a php_mysqli.dll szarakodik, a Mysql megy külön. Környezeti valtozokat is csinaltam, Path c:\php, PHPRC c:\php
php.inimben:
--------------
extension_dir = "c:\PHP\ext\"
extension=php_dba.dll
;extension=php_mysql.dll
extension=php_mysqli.dll
httpd.confban:
--------------
#Module
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php .phps .php3
PHPIniDir "c:/php"
testprogiban:
--------------
/* if ($dba = dba_open("c:/Program Files/Apache Software Foundation/Apache2.2/htdocs/adatok/termekek.db", "n"))
print "termekek adatbazis letrehozva, megnyitva<br>\n";
if (dba_close($dba))
print "termekek adatbazis lezarva<br>\n";
*/
print "vmi";
if ($kapcsolat = mysqli_connect( "localhost", "root", "root" )){
print "sikerult!!!";
}else{
print "nem sikerult!!!";
}
sorok figyelnek, vmi-t kiirja, egyébként:
Fatal error: Call to undefined function mysqli_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\9.php on line 29
kikommentezve dba se megy, ugyanaz a hiba.
Ha cmd-ben php -m et nyomok akkor a modulok betöltődnek vagy mi, látom a listában a dba-t mysqli-t, bár nem nagyon értek hozzá, lehet nincs köze egymáshoz. Mi lehet a baja? Nem szeretném újrarakni meg compileolni az apachot.
Előre is köszi.
seweren
■ XP-n van, Apachot installal raktam fel, NEM fordítással --with-mysqli=[DIR] féle kapcsolokkal, PHP-t meg install.txt-t követve manualisan.
eloszor php_dba.dll akartam felrakni, hogy menjenek a dbm fuggvenyek, aztan MySql-lel próbálkoztam, ott a php_mysqli.dll szarakodik, a Mysql megy külön. Környezeti valtozokat is csinaltam, Path c:\php, PHPRC c:\php
php.inimben:
--------------
extension_dir = "c:\PHP\ext\"
extension=php_dba.dll
;extension=php_mysql.dll
extension=php_mysqli.dll
httpd.confban:
--------------
#Module
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php .phps .php3
PHPIniDir "c:/php"
testprogiban:
--------------
/* if ($dba = dba_open("c:/Program Files/Apache Software Foundation/Apache2.2/htdocs/adatok/termekek.db", "n"))
print "termekek adatbazis letrehozva, megnyitva<br>\n";
if (dba_close($dba))
print "termekek adatbazis lezarva<br>\n";
*/
print "vmi";
if ($kapcsolat = mysqli_connect( "localhost", "root", "root" )){
print "sikerult!!!";
}else{
print "nem sikerult!!!";
}
sorok figyelnek, vmi-t kiirja, egyébként:
Fatal error: Call to undefined function mysqli_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\9.php on line 29
kikommentezve dba se megy, ugyanaz a hiba.
Ha cmd-ben php -m et nyomok akkor a modulok betöltődnek vagy mi, látom a listában a dba-t mysqli-t, bár nem nagyon értek hozzá, lehet nincs köze egymáshoz. Mi lehet a baja? Nem szeretném újrarakni meg compileolni az apachot.
Előre is köszi.
seweren
szivacs
Ezzel én is szívtam szépen, a lényeg az, hogy a mysqli modul nem tudja betölteni a lib_mysql.dll fájlt. Teendő: a php könyvtárában található lib_mysql.dll fájlt másold be a C:\Windows\System32 könyvtárba és már menni is fog! :)
.bonga
kipróbáltam
php_info
Nézd meg, hogy a <?php phpinfo(); ?> által kiadott adatokban hol található elvileg a php.ini fájlod, ezt az első táblázatban találod. Ha nem ott van ami az elérési út, akkor másold be oda amit megjelenít elérési útnak. Nekem is volt hasonló gondom, én azt gondoltam, hogy az az elérési út az extension_dir, de ezekszerint nem. Nekem így megy. Sok sikert.
c:\PHP\php.ini
dead
seweren