web-dev-qa-db-fra.com

Comment installer MySQLi

Je ne trouve pas d'instructions sur l'installation de MySQLi sur un Mac. Pour être clair, MySQL est à jour et je lance PHP 5. Comment l'installer? Où puis-je l'obtenir? Merci de votre aide. Je vais donner un vote et une coche à celui qui répond!

38
Jack Humphries

MySQLi fait partie de PHP. Il devrait y avoir un paquet de type php-mysqli disponible, ou vous pouvez utiliser le source PHP et recompiler l'activation de mysqli. Vous l'avez peut-être déjà installé, mais c'est fait en tant que module et il est désactivé. Vérifiez votre php.ini pour extension=mysqli.so ou similaire. il peut être commenté ou le fichier .so est présent dans votre répertoire d'extensions mais n'est pas lié à PHP via cette directive extension =.

30
Marc B

Utilisez php-mysqlnd au lieu de php-mysql

apt-get install php-mysqlnd
45
Aldo Solis Zenteno

Cet article explique clairement comment installer MySqli avec EachApache. Cela fonctionne pour moi aussi.

Pour installer mysqli en utilisant EachApache:

  1. Connectez-vous à WHM en tant qu'utilisateur 'root'.

  2. Recherchez "EasyApache" ou accédez à Logiciel> EasyApache.

  3. Faites défiler la liste et sélectionnez une option de construction (Configuration précédemment enregistrée)

  4. Cliquez sur Démarrer "Commencer à personnaliser en fonction du profil"

  5. Sélectionnez la version d'Apache et cliquez sur "Étape suivante".

  6. Sélectionnez la version de PHP et cliquez sur "Étape suivante".

  7. Choisir des options supplémentaires dans la "Liste des options courtes"

  8. Sélectionnez "Liste des options exhaustives" et recherchez "Extension MySQL améliorée".

  9. Cliquez sur "Enregistrer et construire"

24
Dulitha Kumarasiri

Voici comment je l'ai installé sur ma machine Debian (Ubuntu):

php 7:

Sudo apt-get install php7.0-mysqli

php 5:

Sudo apt-get install php5-mysqli
17
Ajeet

Vous êtes censé éditer deux lignes dans votre fichier php.ini (j'utilise Windows pour cet exemple):

-Le premier concerne l'emplacement du répertoire d'extensions. Voir ci-dessous:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "C:/php/ext"

-La seconde concerne l'extension elle-même:

extension=php_mysqli.dll

Seulement modifier (décommenter) la ligne d'extension ne me suffisait pas. J'espère que ça aide

8

Voici le lien pour les détails d'installation: http://php.net/manual/en/mysqli.installation.php

Si vous utilisez Windows ou Linux
- L'extension MySQLi est automatiquement installée dans la plupart des cas, lorsque PHP et le package MySQL sont installés. 

2
Kleo M. Zane

Puisque vous utilisez un Mac, ouvrez un terminal et

  • cd/etc

Trouvez le fichier php.ini et ouvrez-le par le biais de l'éditeur nano, par exemple.

  • nano php.ini

Utilisez use control + w pour rechercher "mysqli.default_socket" et remplacez la ligne

  • mysqli.default_socket = /tmp/mysql.sock

Utilisez control + x puis appuyez sur "y" et "retour" pour enregistrer le fichier. Redémarrez Aapche si nécessaire.

Maintenant, vous devriez être capable de lancer mysqli.

1
Julian Gong

J'ai récemment abandonné Xampp en faveur de la version native d'Apache sur Mac Sierra à cause d'une nouvelle exigence php d'un projet. Sierra est livré avec php 5.6.25, mais il ne fonctionne pas avec mysql_ *, après beaucoup de recherches sur Google, j'ai trouvé ce site vraiment utile - https://php-osx.liip.ch . Il s'avère que php 5.6.25 supporte mysql_ * mais n’a pas été activé. Choisissez votre version de php et téléchargez-le, il génère un php.ini correct pour votre php, alors vous êtes prêt à partir

1
Rich

Pour les fenêtres: 3 marches

step1: Juste besoin de donner le chemin du dossier ext dans php.ini

ici

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
 extension_dir = "C:\php7\ext"

étape 2: Supprimer le commentaire de 

extension=php_mysqli.dll

étape 3: redémarrez le serveur Apache.

Bonne codage !!!

1
Shambhu
Sudo apt-get -y -f install php7.0-mysql
1
Juergen

J'ai eu le même problème, je suis allé à EasyApache4 à partir du WHM cliqué sur le bouton personnaliser puis PHP onglet Extension .. J'ai sélectionné et installé l'extension php72-php-mysqlnd et mon problème a été résolu

0
Ogbonna Vitalis

Comme beaucoup de ces réponses sont anciennes, voici comment installer mysqli pour Easyapache 4.

Si vous essayez de chercher mysqli sous vos extensions php dans WHM, vous ne le trouverez pas. Le moyen de savoir quelle extension vous devez installer mysqli pour lancer cette commande dans le terminal

repoquery -q --whatprovides 'ea-php70-php-mysqli' | sort -V | tail -1

Devrait retourner quelque chose comme

ea-php70-php-mysqlnd-0:7.0.33-1.1.4.cpanel.x86_64

Tout ce dont vous avez vraiment besoin est mysqlnd copiez-le

Pour installer mysqli en utilisant EachApache4:

  • Connectez-vous à WHM.
  • Recherche de "EasyApache4"
  • En haut, recherchez "Packages actuellement installés" et cliquez sur le bouton "Personnaliser"
  • Dans le panneau de gauche, cliquez sur "Extensions PHP".
  • Rechercher mysqlnd
  • Vous devriez voir quelque chose comme "php70-php-mysqlnd"
  • Basculez le commutateur pour l'activer
  • Sur le panneau de gauche, cliquez sur Review
  • En bas, cliquez sur "Provision"
  • Tu es fini

Bonne journée!

0
Cesar Bielich

si vous utilisez Ubuntu 16.04 (peut-être et au-dessus) faites-le simplement

 Sudo phpenmod mysqli
 Sudo service php7.0-fpm restart
0
Yu Jiaao