Apache 2.x + PHP 5.x + MySQL 5 : Hozzuk már össze őket!
Sziasztok!
Tudom, hogy nyílt már 100 hasonló téma a problémám megoldására, de sajnos akárhogy nézegetem őket, nem találok megoldást, csak utalásokat, linkeket, stb. Kérlek benneteket, segítsetek!
Újratelepítés után (Windows XP Prof. SP2) szerettem volna "felállítani" az alábbi, legfrissebb konfigurációt a gépemen:
Minden beállítást megcsináltam már 20-szor, sokféleképpen; amit csak itt/ott találtam az Interneten, de akkor sem tudom elérni a MySQL szervert a PHP-ből. Az nem igaz, hogy nem lehet megcsinálni sehogy! Régebben PHP4/MySQL4-t használtam.
Kérlek benneteket, hogy osszuk meg a megoldást itt végleg, egyértelműen, lépésről lépésre!
Tisztelettel:
Qdi
■ Tudom, hogy nyílt már 100 hasonló téma a problémám megoldására, de sajnos akárhogy nézegetem őket, nem találok megoldást, csak utalásokat, linkeket, stb. Kérlek benneteket, segítsetek!
Újratelepítés után (Windows XP Prof. SP2) szerettem volna "felállítani" az alábbi, legfrissebb konfigurációt a gépemen:
- Apache 2.0.53;
- PHP 5.0.3;
- MySQL 5.
Minden beállítást megcsináltam már 20-szor, sokféleképpen; amit csak itt/ott találtam az Interneten, de akkor sem tudom elérni a MySQL szervert a PHP-ből. Az nem igaz, hogy nem lehet megcsinálni sehogy! Régebben PHP4/MySQL4-t használtam.
Kérlek benneteket, hogy osszuk meg a megoldást itt végleg, egyértelműen, lépésről lépésre!
Tisztelettel:
Qdi
php 5, mysql
http://www.php.net/manual/hu/ref.mysql.php
Azt írja: "A PHP 5-ben a MySQL már nincs alapértelmezetten beállítva, mint ahogyan a mysql kliens könyvtár sincs beépítve. Ennek okait ebben a Gy.I.K.-ban találod."
Gyulus
igen, php5-tel nekem is volt
de valóban nincs alapból beállítva a mysql kezelő kiterjezstés.
norbee_usr
PHP5 - Mysql
Nekem ugyan ez a konfigom
mySQL gondok
Nekem sem megy
Nem vagy egyedül.
Ha ötlete van még valami web gurunak ossza meg velünk.
mysqli_connect
mysqli_connect
a függvény neve.-boogie-
Igy se jó.
<Nincs cím>
Látom nagyon sokatoknak van ezzel problémája...
Én ezt a konfigot használom: Apache 2.0.54 + PHP 5.0.4 + MySQL 5.0.18... Tökéletesen működik... Ahogy látom az Apache és a PHP kommunikációval senkinek nincs baja! A MySQL-hez annyi kell még, hogy a PHP-ben alapból nincs benne a MySql kezelés! Kell hozzá még egy package, amit akár a www.php.net-ről is le lehet tölteni! Ez egy .zip file amit csak ki kell tömöríteni a PHP mappába! Ezután a php.ini filében található egy sor ami ki van commentezve: #extension=php_mysql.dll <- ez elől a commentet ki kell venni... Ezután már csak annyi a teendő, hogy a php mappában van egy file: libmysql.dll! Ezt be kell másolni a Windows mappába...
Nekem így tökéletesen működik, ezen dolgozom...
MySQL 5 még mindig
libmysql.dll != libmysqli.dll
<Nincs cím>
<Nincs cím>
MYSQL nyem jó
A forras igy nez ki.
mysql_connect("localhost", "root", "jelszavam");
(mysqli_connectel se ment)
<Nincs cím>
Cikk
http://weblabor.hu/cikkek/mysql41telepites
cikkben leirtakat is megcsináltam, de MySQL még mindig nincs, semmi előrébhaladás..... Valamit vagy én rontok el de nagyon, de akkor se értem miért nem megy a php és MySQL..
<Nincs cím>
MYSQL
MySQL-t. Ez volt a legfrisseb a MySQL oldalon.
<Nincs cím>
MYsrl még mindig
Mi ez a Query ? Böngésző? vagy mi ez? (amugy Operával és IE-vel nézem)
<Nincs cím>
Tényleg nem tudom, mi lehet a gond vele... Mégegyszer: felrak az Apache-t, szokasos beállítások, felrak a PHP szokásos beállítás... Honnan szoktad nézni a beállításokat? A PHP-ben van egy install.txt, az alapján csináld meg a dolgokat... a többit meg leírtam már, ami a MySQL-hez kapcsolódik...
Ezt tudom még ajánlani: Mindent törölj le és előröl az install.txt alapján... Néztem én is 1 csomó leírást, de nagyon sok hülyeség van bennük.. ebben csak a lényeg van...
Sorry, ennyit tudok ajánlani még :(
Apache
ScriptAlias /php/ "c:/Server/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
LoadModule php5_module "c:/Server/php/php5apache2.dll"
PHPIniDir "C:/Server/php"
+ a docroot-ot
A php.ini-ben
A register_globals = on
doc_root
és az extension dir helye van beállitva.
Jah meg a comment van kiszedve a extension=php_mysql.dll elől.
Egyébként az otthoni gépen is ugyanez a helyzet, meg a notebookon is. Apache+PHP tökáletes. De MYSQL 5....
Lehet h csak egy beállitás kell végrehajtani és menni fog. De ez valahogy nem akar összejönni.
WAMP telepítése fejből
Ahogy azt már előttem is írták, uninstall minden, + távolítsd el azokat az állományokat is, amiket átpakoltál, és a Weblaboron megtalálható telepítési útmutató szerint lőjj be mindent. Tudom, ezt már megtetted, de most tedd meg még egyszer. :)
Amennyire emlékszem, sorban a telepítés lépései:
1. Apache telepít, PHP telepít. Ha localhoston megnézed a phpinfo-t, látni fogod, idáig mennek-e a dolgok. Ha igen, örülünk. Örülünk? :)
2. MySQL telepít, MySQL Administrator telepít. MySQL, Apache service futását ellenőriz (Control Panel -> Administrative Tools -> Services).
3. (ez a lépés lehet, hogy nem ide kéne ^^) környezeti változók beállítása: ne másolgasd mindenhová az iniket, egyszerűbb megadni a környezeti változókat. Path-ba a többi után PHP gyökérkönyvtára (ha jól látom, nálad ez c:\Server\php), illetve hozz létre egy új környezeti változót is PHPRC néven, értéke szintén a gyökérkönyvtár (c:\Server\php) legyen.
4. php.ini szerkesztése: extension dir jól legyen beállítva!; mysqli extensiont fogod használni:
- extension_dir = "c:\Server\php\ext\"
- extension=php_mysqli.dll (előtte ne legyen pontosvessző, ha nincs ilyened, írd be; a php_mysql.dll előtt viszont legyen)
- display_errors = On
- register_globals = Off
- magic_quotes_gpc = Off
5. Apache újraindít. Örül. Örül? :)
Tudom, a fentieket már sokszor leírták sok helyen, de úgy gondolom, jó látni egyben, összefoglalva az egészet.
D.
http://e-arc.hu/
Megcsináltam.
PATH C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL;c:\Server\mysql\bin
Több szó nem esik róla. Ujratelepitve meg minden, de még mindig nem jó a mysql
<?php
$kapcsolat = mysql_connect("127.0.0.1", "root", "jelszavam");
if (!$kapcsolat) {
die('Nem lehet csatlakozni ' . mysql_error());
}
echo('A csatlakozás sikerült');
mysql_close($kapcsolat);
?>
de semmi változás Fatal error: Call to undefined function mysql_connect() in C:\Server\web\mysql.php on line 2.
Nem tudom mit kezdjek mert már rengeteg dokot átolvastam.
Ha leírásom alapján, akkor mysqli
D.
http://e-arc.hu/
screenshot
<Nincs cím>
Probléma megoldva.
A megoldásig lépésről lépésre
A problémám nekem is hasonló volt. Ugyan látom, hogy van már megoldás, de azért leírok egy összefoglalót. Leírom, hogy milyen konfigurációm van és, hogy mi segített megoldásra ill. mit követtem el, hogy működjön:
A konfig:
- PHP 5.2.0
- Apache 2.2.3
- MySQL 5.0.37 (Community edition)
A probléma:
A PHP tökéletesen szinkronban volt az Apache-al, MySQL önmagában rendesen működött, csak éppen a PHP-MySQL kommunikáció nem volt jó: nem jelent meg sem hiba, sem a lekérdezés a böngészőben, noha az általam használt Zend Studio belső böngészője nem így vélekedett. Ez mutatta az eredményt is és a hibákat is jelezte, ha szándékosan elrontottam a kapcsolódásnál valamit.
Hogy mit csináltam? Először órákig bújtam a fórumokat, PHP-MYSQL weboldalát, aztán összeszedegettem az infókat és elkezdtem "szerelni" :)
Akkor kezdjük: feltételezem, hogy mindenkinek fel van telepítve és egymásra van hangolva a PHP és az Apache. A MySQL is műküdik olyan szinten, hogy tudunk kapcsolódni, adatbázist csinálni, lekérdezni stb.
Következő lépések, amiket én tettem:
1: Tudjuk, hogy a PHP 5-től alapban nincs bekapcsolva a mysql kiterjesztések engedélyezése a php.ini-ben. Ehhez a php.ini-ben engedélyeztem a php_mysql.dll kiterjesztés használatát.
2: a biztonság kedvéért hozzáadtam Windows alatt a PATH-hoz a c:\php-t, mivel ebben a könyvtárban van egy libmysql.dll file. Ráadásul ezt a file-t felül is irattam a frissebb verzióval. A c:\mysql\bin könyvtárban van egy libmySQL.dll. Ezzel felülírattam a c:\php könyvtárban levő verziót.
3: A c:\mysql\bin könvytárban levő libmySQL.dll-t a biztonság kedvéért még a c:\windows\system32 rendszerkönyvtárba is belemásoltam.
4: Az extension_dir PHP direktíva arra a könyvtárra kell mutasson, ahol a PHP kiterjesztések találhatóak. Mivel PHP 5-ben a kiterjesztések a c:\php\ext könyvtárban vannak, ezt át kel írni a php.ini-ben: extension_dir = "c:\php\ext"
5: Letöltöttem a mysql weboldaláról a mysqli engedélyezéséhez szükséges file-okat: http://dev.mysql.com/downloads/connector/php/
A letöltött zip file tartalmazza egyrészt a libmysql.dll-t amivel már nem kell foglalkozni, mert azt a 2.-3. lépésben megcsináltam. A másik, php_mysqli.dll-t viszont be kell másolni a c:\php könyvtárba.
6: A végére pedig egy Windows Restart.
Remélem, hogy mindenkinek tudtam segíteni. Ha mégsem, akkor mellékelem az összes linket, amit felhasználtam segítségül:
http://dev.mysql.com/doc/refman/5.0/en/php.html
http://hu.php.net/manual/hu/ref.mysql.php
http://weblabor.hu/forumok/temak/17106
ui: guru nem vagyok egyikben sem, de ami nem megy, addig okoskodom rajta míg működésre nem bírom. Így esett ez most is :)
Segítsetek nekem is...
Apache 2.0.63
PHP 5.26 verzio
Csak a mysql, mégpedig fent elhangzottakat megcsináltam, semmi. Ami számomra érdekes bármilyen modult pl.:mhash.dll betöltetem a php.ini-ből a phpinfo() meg is mutatja, hogy be van töltve. De ha a php_mysql.dll vagy php_mysqli.dll commentelem ki,akkor írja a hibát, hogy nem tudja betölteni. Milyen dll hiányozhat és honnan, mert a fent említetteket bemásoltam.
A tanácsokat nagyon köszönöm...
közben addig eljutottam hogy a phpIniDir "C:/php5/" httpd.conf-ba írással nem ír ki hibát az apache,tehát a dll-t betölti,de a php kód mysql_connect-re semmit nem reagál sem hiba semmi...
Egyszerű és gyors.Ha abszolút pálma vagy mint én.
Mivel nem vagyok rendszergazda és abszolút láma vagyok még a témában kipróbáltam pár 'könnyűn telepíthető' komplett csomagot. Ja és xp-re.
persze én offline localhostra tettem nem üzemeltetek weblapot.
Appserv: Ez volt az első hát igen szerver elindul a mysql is. php kódok nem futnak. nemhogy hibaüzenet vagy a kód jön be, hanem semmi. Üres fehér böngésző.
EasyPHP: a második. A php zsírul fut. azt hittem minden ok. De a mysql hibaüzenettel állandóan leáll. Ezáltal a phpmyadmin sem volt hajlandó működni. Mindegy használtam egy darabig amíg nem kellettek ezek a funkciók.
És akkor rátaláltam az istenre:
WampServer: Minden 100% osan működik. Konfigurálni pofonegyszerű. Xsak ráklikkolsz az óra melletti ikonjára és a menüből kiválasztod mire van szüséged és kipipolod. Ezenkívül általában mindíg a legfrissebb stabil dolgok vannak benne.
Jelenleg nálam ez ketyeg:
wampserver 2.0 --> Apache 2.2.8; PHP 5.2.6; MySQL 5.0.51b; phpMyAdmin 2.11.6;
Telepítés után csupán pár dolgot kell konfigurálni, hogy működjön. php.iniben állítsd át a karakterkészletet
latin1-ről latin2-re.
Valamit a phpMyAdmin-hoz add hozzá a szerveredet de az már pofonegyszerű.
Ezenkívül nem árt megadnod a mysql konzoljában a root jelszót magadnak.
Létrehozhatsz még egy másik felhasználót is aki csak adatokat tud felvenni, de módosítani, törölni nem.
De ez már haladóbb anyag.
Mi lenne ha a xampp ot is meg néznétek
XAMPP Windows 1.6.7
Apache HTTPD 2.2.9, MySQL 5.0.51b, PHP 5.2.6 + 4.4.8 + PEAR + Switch, Openssl 0.9.8h, PHPMyAdmin 2.11.7, XAMPP Control Panel 2.5, Webalizer 2.01-10, Mercury Mail Transport System v4.52, FileZilla FTP Server 0.9.25, SQLite 2.8.15, ADODB 4.98, Zend Optimizer 3.3.0, XAMPP Security, Ming. For Windows 2000, 2003, XP, VISTA. See also
http://www.apachefriends.org/en/xampp.html
az emlékezetem még jó mondjuk én mióta szerverel foglalkozom et használom mivel minden benne van a kedvenceim közül még edig semmi panasz nem volt rá Lineage 2 server is igy fut és ha annak meg felel akkor nekem is
sok sikert aki ki szeretné próbálni :D
MySQL+PHP gubanc
Nekem is gondom támadt a php+mysql párossal.
Ezeket "telepítettem":
apache_2.2.11-win32-x86-no_ssl.msi
php-5.2.9-2-Win32
mysql-5.1.34-win32.msi
mysql-gui-tools-5.0-r17-win32.msi
phpMyAdmin-3.1.5-all-languages.zip
Na már most az a bajom, hogy a phpmyadmin-t ha megakarom nyitni böngészőben akkor az alábbi hibaüzenetet kapom.
phpMyAdmin - Hiba
Nem tölthető be a mysql kiterjesztés. Ellenőrizze a PHP beállításait. - Dokumentáció
A php.ini-ben az extensions-nél kivan szedve a pontosvessző a php_mysql.dll elől.
Van valakinek valami tippe mi lehet a gond?
Az apache és php tökéletesen működik, a mysql szolgáltatás is fut.