2016-02-16 33 views
35

Zainstalowałem PHP 7, MySQL 5.5.47 na Ubuntu 14.04. Sprawdziłem zainstalowanego rozszerzenia używając:Jak włączyć rozszerzenie MySQLi w php 7?

sudo apt-cache search php7-* 

jego wyjściu mnie:

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 

nie jestem w stanie zobaczyć MySQLi rozszerzenia za pomocą phpinfo(), a także, proszę dać mi znać, jak mogę włączyć/zainstaluj rozszerzenie MySQLi w PHP 7. Dlatego nie mogę używać phpmyadmin, mówi "Brakuje rozszerzenia mysqli".

Uwaga: Jestem nowy w php7.

Odpowiedz

23

mam rozwiązanie, jestem w stanie włączyć MySQLi rozszerzenie w php.ini, tylko Odkomentowano tę linię w pliku php.ini

extension=php_mysqli.dll 

Teraz MySQLi well.Here pracy php.ini jest ścieżka do pliku w apache2, PHP 7, Ubuntu 14.04 środowiska:

/etc/php/7.0/apache2/php.ini 

Przez rozszerzenie MySQLi domyślny jest wyłączony w PHP 7.

+14

'php_mysqli.dll' jest dla systemu Windows. – miken32

+0

To działało dla mnie na MacPortach (macOS Sierra). –

+1

Dzięki Zajęło mi trochę czasu, aby uruchomić moją instalację Wordpressa, ponieważ mysql_ * jest przestarzały w php7, to pomogło! – Vibhu

9

w Ubuntu trzeba Odkomentowano tę linię w pliku php.ini który znajduje się na /etc/php/7.0/apache2/php.ini

wydłużenie = php_mysqli.so

+4

Ta linia nie znajduje się w pliku php.ini w systemie Ubuntu 16.04. Dodaj to? – motorbaby

+0

w php 7.0 działa, aby uruchomić phpenmode youModule.ini – Kasikn77

59

problemem jest to, że pakiet, który służy do łączenia PHP MySQL depricated (PHP 5 mysql). Jeśli zainstalujesz nowy pakiet:

sudo apt-get install php-mysql 

Spowoduje to automatyczne uaktualnienie apache i php7.

Pozdrawiam!

+7

Jest to właściwa odpowiedź dla Ubuntu (16.04). Zrestartuj apache później: 'sudo service apache2 restart' – scoobydoo

+1

Pamiętaj o" sudo apt-get update "wcześniej. –

+0

Dzięki Xeno. To jest poprawna odpowiedź dla Ubuntu (16.04), PHP 7.1 @sobobydoo ma rację. Zrestartuj apache po tym. – Riz

3
sudo phpenmod mysqli 
sudo service apache2 restart