Ich habe PHP 7, MySQL 5.5.47 auf Ubuntu 14.04 .. installiert und die installierte Erweiterung mit folgendem geprüft:
Sudo apt-cache search php7-*
Es hat mich ausgegeben:
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
Ich kann die MySQLi-Erweiterung mit phpinfo () auch nicht sehen, bitte lassen Sie mich wissen, wie ich die MySQLi-Erweiterung in PHP 7 aktivieren/installieren kann ..__ Deshalb kann ich phpmyadmin nicht verwenden, da "The mysqli-Erweiterung fehlt. "
Hinweis: Ich bin neu in PHP7.
Ich habe die Lösung, ich kann die MySQLi-Erweiterung in php.ini aktivieren. Diese Zeile wurde in php.ini nur auskommentiert
extension=php_mysqli.dll
Jetzt funktioniert MySQLi gut. Hier ist php.ini Dateipfad in der Umgebung von Apache2, PHP 7, Ubuntu 14.04:
/etc/php/7.0/Apache2/php.ini
Standardmäßig ist die MySQLi-Erweiterung in PHP 7 deaktiviert.
Das Problem ist, dass das Paket, das zum Verbinden von PHP mit MYSQL verwendet wurde, veraltet ist (php5-mysql). Wenn Sie das neue Paket installieren:
Sudo apt-get install php-mysql
Dadurch werden Apache und PHP automatisch aktualisiert.
Prost!
In Ubuntu muss diese Zeile in php.ini, die sich unter /etc/php/7.0/Apache2/php.ini befindet, auskommentiert werden
extension = php_mysqli.so
Sudo phpenmod mysqli
Sudo service Apache2 restart
phpenmod moduleName
aktiviert ein Modul für PHP7 (danach Apache neu starten Sudo service Apache2 restart
)phpdismod moduleName
deaktiviert ein Modul für PHP7 (danach Apache neu starten Sudo service Apache2 restart
)php -m
listet die geladenen Module aufLass uns benutzen
mysqli_connect
anstatt
mysql_connect
weil mysql_connect
in php7 nicht unterstützt wird.
Auf Ubuntu,
Wenn mysqli fehlt, führe Folgendes aus:
Sudo apt-get install php7.x-mysqli
Sudo service Apache2 restart
ersetze 7.x
mit Ihrer PHP Version.
anmerkung: Dies kann 7.0 oder höher sein, aber zum Beispiel empfiehlt Drupal 'php7.2' aus Sicherheitsgründen u.ä.
Um Ihre PHP-Version zu überprüfen, geben Sie in der Befehlszeile Folgendes ein:
php -v
Sie tun genau das gleiche, wenn Sie mbstring vermissen
apt-get install php7.x-mbstring
service Apache2 restart
Ich musste dies kürzlich für PHPmyadmin tun, als ich PHP von 7.0 auf 7.2 auf Ubuntu 16.04 hochrüstete.