Probleme creation de base avec mysql 5 et php 5

Eléphant du PHP | 180 Messages

06 janv. 2006, 21:17

Bonjour,

mon problème est que je veux créé une base via un script php5 mais j'ai un message d'erreur

<?php
	
	$db = new  mysqli("magasin.db");
        ....
        ....
?>
cette ligne me génère cette erreur :"b>Fatal error</b>: Class 'mysqli' not found "
je suis d'accord que mysqli pose problème. Mais comment faire

Merci d'avance

Mammouth du PHP | 768 Messages

06 janv. 2006, 21:28

Mais comment faire
l'extension mysqli n'est pas installé.
Sous Windows, il faut par exemple éditer le fichier php.ini et décommenter

Code : Tout sélectionner

;extension=php_mysqli.dll
cad retirer le ; et redémarrer le service apache

c'est une question qui n'a pas vraiment de rapport avec SQL & Bases de données.
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Invité
Invité n'ayant pas de compte PHPfrance

06 janv. 2006, 22:51

Pour précision j'ai iis mais par contre dans le php.ini je n'ai pas

extension=php_mysqli.dll

donc étant sur du php5 et mysql5 je pense qu'il y a eu des modifs sur la creation de base via script php

merci pour info

Eléphant du PHP | 180 Messages

07 janv. 2006, 21:05

je me suis rendu compte que l'install auto de php5 ne paramettre pas du tout les extension.

Bref j'ai param le php.ini pour qu'il pointe sur la bonne directory

et mis en commentaire les mysql et enlevé les ; des mysqli.

Mais même avec redemmarage rien

Merci si quelqu'un à une astuce

Eléphant du PHP | 180 Messages

08 janv. 2006, 12:04

a première vu il me manque la libmysqli.dll dans mes extentions


ou puis je la trouver????

Mammouth du PHP | 19672 Messages

08 janv. 2006, 12:09

Vérifie à la racine de ton répertoire PHP : Si tu la trouves là, fais-en une copie vers le répertoire C:\WINDOWS\system32\
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 180 Messages

08 janv. 2006, 12:19

non je l'ai nul part , j'ai fait une install via php 5.xxx installer
et même dans le package extension elle n'y est pas????

Eléphant du PHP | 180 Messages

08 janv. 2006, 14:04

j'ai trouvé la lib sur http://pecl4win.php.net/list_dlls.php

mais rien n'a changé??

mon php.ini

[MySQLI]

; Maximum number of links. -1 means no limit.
mysqli.max_links = -1

; Default port number for mysqli_connect(). If unset, mysqli_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.
mysqli.default_port = 3306

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

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

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

; Default password for mysqli_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("mysqli.default_pw")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysqli.default_pw =

; Allow or prevent reconnect
mysqli.reconnect = Off

s'il y a une erreur merci à vous de me stipuler ou autre astuce

nazaghi
Invité n'ayant pas de compte PHPfrance

31 janv. 2006, 22:34

j'ai trouvé la lib sur http://pecl4win.php.net/list_dlls.php

mais rien n'a changé??

mon php.ini

[MySQLI]

; Maximum number of links. -1 means no limit.
mysqli.max_links = -1

; Default port number for mysqli_connect(). If unset, mysqli_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.
mysqli.default_port = 3306

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

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

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

; Default password for mysqli_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("mysqli.default_pw")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysqli.default_pw =

; Allow or prevent reconnect
mysqli.reconnect = Off

s'il y a une erreur merci à vous de me stipuler ou autre astuce

salut,
En navigant sur internet, j'ai vu ton prolème de mysqli, J'éspère que t'as résolu l'erreur, alors en installant PHP5, MySql5 et apache1.3.31,
j'ai le même problème que toi, qd j'essai de me connecter à la base de donnée en mode objet 'new mysqli(parametres)', j'ai ce message d'erreur ?

Fatal error: Class 'mysqli' not found in c:\travaux_php5_mysql5\test\connexiont.php on line 7


est ce que tu peux m'aider si t'as trouvé la solution

Invité
Invité n'ayant pas de compte PHPfrance

31 janv. 2006, 22:35

j'ai trouvé la lib sur http://pecl4win.php.net/list_dlls.php

mais rien n'a changé??

mon php.ini

[MySQLI]

; Maximum number of links. -1 means no limit.
mysqli.max_links = -1

; Default port number for mysqli_connect(). If unset, mysqli_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.
mysqli.default_port = 3306

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

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

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

; Default password for mysqli_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("mysqli.default_pw")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysqli.default_pw =

; Allow or prevent reconnect
mysqli.reconnect = Off

s'il y a une erreur merci à vous de me stipuler ou autre astuce

salut,
En navigant sur internet, j'ai vu ton prolème de mysqli, J'éspère que t'as résolu l'erreur, alors en installant PHP5, MySql5 et apache1.3.31,
j'ai le même problème que toi, qd j'essai de me connecter à la base de donnée en mode objet 'new mysqli(parametres)', j'ai ce message d'erreur ?

Fatal error: Class 'mysqli' not found in c:\travaux_php5_mysql5\test\connexiont.php on line 7


est ce que tu peux m'aider si t'as trouvé la solution

[email protected]

Mammouth du PHP | 19672 Messages

31 janv. 2006, 22:39

À tout hasard, je vous mets en téléchargement la dll php_mysqli à décompresser dans le répertoire PHP/ext/
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: