Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] MySQL nie działa z php
Forum PHP.pl > Forum > Przedszkole
dyniaq
Witam!

WAMP: Windows "XP z SP2", Apache "apache_2.2.3-win32-x86-no_ssl.msi", MySQL "mysql-essential-4.1.20-win32.msi", php "php-5.1.4-installer.exe", PhpMyAdmin "phpMyAdmin-2.8.2.zip"

Szlag już mnie trafia. Od paru dni próbuję odpalić WAMPa na kompie. Wszystko idzie po mojej myśli w przypadku Apache'a i php'a. Ale problem zaczyna się przy MySQL'u. Po zainstalowaniu wszystkiego co potrzeba MySQL mi działa (w shellu wpisuję mysql.exe -u root -p i łączy się bez problemu). Jeżeli chodzi o obsługę bazy w phpie to jest już nie tak fajnie. W pliku php.ini usunąłem znak średnika przed linią extension=php_mysql.dll. Jak próbuję odpalić PHPMyAdmin to wyskakuje mi błąd o tym, że nie udało się załadować modułu mysql. Kiedy odpalam phpinfo() też nie mam tam modułu mysql. Śmieszna sprawa bo jak aktywuję moduł php_msql.dll to wszystko działa, w phpinfo() też mi wyświetla ten moduł. Nie mam zielonego pojęcia o co chodzi. Szperałem po necie i znalazłem jakieś poradniki magiczne, postępowałem wg nich ale niestety nie działa tak jak powinno. Któs pisał na forum, żeby sprawdzić, czy port 3306 jest nasłuchiwany. Więc sprawdziłem i jest. Do zmiennej środowiskowej PATH też dopisałem ścieżynkę do phpa. Pomocy!!! Tylko nie odpowiadajcie mi w stylu ("Phi i inne wyrazi postrzegania mnie jako debila a później link do jakiegoś słabego manuala, w którym jest tylko napisane, żeby klikać dalej, dalej, dalej A później odpalić plik, który nie istnieje i on ma za nas wszystko zrobić") albo ("Taki post już był i zamykamy Ci kramik"). <błaga_na_kolanach>

Tak wygląda mój plik php.ini (tylko fragmenty, w których coś zmieniałem):

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

user_dir = "h:\localhost\www"

extension_dir = "h:\localhost\php\ext\"

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=mysql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.


; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (php 4) ext/ (php 5)
; extension folders as well as the separate PECL DLL download (php 5).
; Be sure to appropriately set the extension_dir directive.

;extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_msql.dll
extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll


;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;


[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On

; Maximum number of persistent links. -1 means no limit.
mysql.max_persistent = -1

; Maximum number of links (persistent + non-persistent). -1 means no limit.
mysql.max_links = -1

; Default port number for mysql_connect(). If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
mysql.default_port = 3306

; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =

; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host = "localhost"

; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user = "root"

; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with php access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password = "******"

; Maximum time (in secondes) for connect timeout. -1 means no limit
mysql.connect_timeout = 60

; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
; SQL-Errors will be displayed.
mysql.trace_mode = Off
" title="Zobacz w manualu php" target="_manual


Jeżeli tyle informacji starczy to good, jeżeli nie to piszcie co jeszcze Wam podać byle tylko w końcu zadziałało.
mike
1. Poza tagirm [ url ] sa jeszcze inne tagi bbCode! Służące do wklejania kodu, cytowania, ... Proszę poprawić posta powyżej zamieniając [ url ] na jakiś inny, odpowiedni.
2.
Cytat
("Taki post już był i zamykamy Ci kramik")

Dokładnie. Temat potwtarzany do znudzenia i popularny jak wschód słońca. Pewnie nawet nie skorzystałeś z wyszukiwarki, co jest Twoim obowiązkeim zanim zadasz pytanie na forum. Z tym że ja Ci nie zamknę.

Spróbuj przenieść plik libmysql.dll do katalogu bin w lokalizacji Apache'a i go zresetować.


P.S.
Przenoszę z PHP5 na Przedszkole.
eai
A masz plik libMySql.dll i php_mysql.dll w katalogu windows/system32 questionmark.gif
gielaja
ja próbowałem wszytskiego by obejść błąd ten o którym mowa w temacie i w końcu pomogło to:

w program files miałem folder z wcześniejszej instalacji PHP który został się mimo deinstalacji, były tam różne rzeczy m.in. plik .ini
wywaliłem to, odpaliłem XAMPP-a, phpMyAdmina i teraz wszystko śmiga. po jakichś 3 godzinach męczarni i szukania :[
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.