J'ai installé PHP 7, MySQL 5.5.47 sur Ubuntu 14.04 . J'ai vérifié l'extension installée à l'aide de:
Sudo apt-cache search php7-*
Sa sortie moi:
php7.0-common - Common files for packages built from the PHP source
libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-dev - Files for PHP7.0 module development
php7.0-dbg - Debug symbols for PHP7.0
php7.0-curl - CURL module for PHP
php7.0-enchant - Enchant module for PHP
php7.0-Gd - Gd module for PHP
php7.0-gmp - GMP module for PHP
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-readline - readline module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
php7.0-xsl - XSL module for PHP
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-json - JSON module for PHP
php-all-dev - package depending on all supported PHP development packages
php7.0-sybase - Sybase module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-bz2 - bzip2 module for PHP
Je ne parviens pas non plus à voir l'extension MySQLi avec phpinfo (), dites-le-moi, comment puis-je activer/installer l'extension MySQLi dans PHP 7 . L'extension mysqli est manquante. "
Note: Je suis nouveau dans php7.
J'ai eu la solution, je suis capable d'activer l'extension MySQLi dans php.ini, j'ai juste commenté cette ligne dans php.ini
extension=php_mysqli.dll
Maintenant, MySQLi fonctionne bien. Voici le chemin du fichier php.ini dans les environnements Apache2, PHP 7, Ubuntu 14.04:
/etc/php/7.0/Apache2/php.ini
Par défaut, l'extension MySQLi est désactivée dans PHP 7.
Le problème est que le paquet utilisé pour connecter PHP à MYSQL est obsolète (php5-mysql). Si vous installez le nouveau package:
Sudo apt-get install php-mysql
Cela mettra automatiquement à jour Apache et php7.
À votre santé!
Dans Ubuntu, vous devez supprimer le commentaire de cette ligne dans le fichier php.ini qui se trouve à /etc/php/7.0/Apache2/php.ini.
extension = php_mysqli.so
Sudo phpenmod mysqli
Sudo service Apache2 restart
phpenmod moduleName
active un module sur php7 (redémarrez Apache après ce Sudo service Apache2 restart
)phpdismod moduleName
désactive un module sur php7 (redémarrez Apache après ce Sudo service Apache2 restart
)php -m
liste les modules chargésUtilisons
mysqli_connect
au lieu de
mysql_connect
parce que mysql_connect
n'est pas supporté dans php7.