it-swarm.com.de

Wie aktiviere ich die MySQLi-Erweiterung in PHP 7?

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.

46
Mohd Sayeed

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. 

27
Mohd Sayeed

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!

90
Xeno

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

12
Atul Pandya
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 auf
9
Pipo

Lass uns benutzen 

mysqli_connect

anstatt 

mysql_connect 

weil mysql_connect in php7 nicht unterstützt wird.

0
Kratos.vn

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.

0