Page 1 sur 1

Télécharger la classe MySQLi ?

Posté : 24 août 2006, 11:35
par wizardman
Bonjour :)

J'ai développé un site avec l'extension MySQLi, seulement, l'hébergeur chez lequel j'ai commandé un pack ne dispose pas de cette extension.

Est-il possible de télécharger la classe MySQLi pour l'utiliser en tant que classe utilisateur ?

Merci.

Posté : 24 août 2006, 13:43
par jeff
ba soit il compile php avec cette extension, soit tu change d'hebergeur, soit tu redeveloppe ton code ave une autre classe voir les package pear

Posté : 24 août 2006, 14:19
par wizardman
S'il existe une classe utilisateur identique à celle de MySQLi, que je pourrais include dans chacun de mes fichiers existe, alors je prend.

L'hébergeur ne veut pas recompiler PHP.

Changer d'hébergeur serai chiant (dernière solution).

Posté : 24 août 2006, 15:08
par zigz4g
Salut.
Je ne sais pas si c'est une solution realisable, je previens d'avance.

Si tu as un acces FTP et que tu as le meme systeme que ton hebergeur, tu dois pouvoir (peut etre) compiler l'extension chez toi et la transferer.
Il te faut ensuite la charger avec la fonction : dl().
Bien sur, il faut que l'hebergeur n'est pas enlever la fonction dl() de la configuration de base.
Si je me rappel bien, il n'est pas possible de compiler les extensions mysql et mysqli ensemble. Recode et mysqli n'ont plus je crois mais s'est un vieux souvenir.
Bonne chance.
EDIT: PS: Faut faire attention au serveur de production la prochaine fois que tu developpe.

Posté : 24 août 2006, 20:15
par jeff
ca fait beaucoup trop de condition et de plus ca metonnerai qu'il est acces en ecriture au repertoire des extentions

regarde du coté de pear::db, adodb &co

Posté : 26 août 2006, 10:28
par rami
Il me semble que dl() ne fonctionne pas quand php est installé en tant que module d'Apache.

Posté : 27 août 2006, 11:10
par wizardman
PHP5 est installé en CGI sur le serveur où est mon site.
Merci pour vos réponses, je regarde ça et je vous tient au courant.

Posté : 29 août 2006, 14:43
par zigz4g
Il me semble que dl() ne fonctionne pas quand php est installé en tant que module d'Apache.
J'utilise PHP 5 en tant que module d'Apache et je peux très bien utiliser dl().
Par contre avec PHP6 la solution de dl() n'est plus trop envisageable selon la doc.
de plus ca metonnerai qu'il est acces en ecriture au repertoire des extentions
Est-il possible de changer cette variable de php.ini ?

Code : Tout sélectionner

extension_dir "/chemin/vers/php" PHP_INI_SYSTEM

Posté : 29 août 2006, 20:37
par rami
Je parlais du fait d'être dans un serveur multi-threadés.

Issu de la doc :
Note : dl() n'est pas supportée sur les serveur web multi-threadés. Utilisez la directive extensions dans votre fichier php.ini lorsque vous vous trouvez dans un environnement de ce type. Cependant, les versions CGI et CLI ne sont pas affectées !
[/code]