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!
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 =.
Utilisez php-mysqlnd au lieu de php-mysql
apt-get install php-mysqlnd
Cet article explique clairement comment installer MySqli avec EachApache. Cela fonctionne pour moi aussi.
Pour installer mysqli en utilisant EachApache:
Connectez-vous à WHM en tant qu'utilisateur 'root'.
Recherchez "EasyApache" ou accédez à Logiciel> EasyApache.
Faites défiler la liste et sélectionnez une option de construction (Configuration précédemment enregistrée)
Cliquez sur Démarrer "Commencer à personnaliser en fonction du profil"
Sélectionnez la version d'Apache et cliquez sur "Étape suivante".
Sélectionnez la version de PHP et cliquez sur "Étape suivante".
Choisir des options supplémentaires dans la "Liste des options courtes"
Sélectionnez "Liste des options exhaustives" et recherchez "Extension MySQL améliorée".
Cliquez sur "Enregistrer et construire"
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
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
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.
Puisque vous utilisez un Mac, ouvrez un terminal et
Trouvez le fichier php.ini et ouvrez-le par le biais de l'éditeur nano, par exemple.
Utilisez use control + w pour rechercher "mysqli.default_socket" et remplacez la ligne
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.
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
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 !!!
Sudo apt-get -y -f install php7.0-mysql
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
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:
Bonne journée!
si vous utilisez Ubuntu 16.04 (peut-être et au-dessus) faites-le simplement
Sudo phpenmod mysqli
Sudo service php7.0-fpm restart