2016-02-16 33 views
35

私はPHP 7、MySQL 5.5.47をUbuntu 14.04にインストールしました。 私が使用してインストールされた拡張機能がチェックしている:私はPHP 7でMySQLi拡張を有効にするには?

sudo apt-cache search php7-* 

その出力:

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 

私は同様のphpinfo()を使用してmysqli拡張モジュールを見ることができないです、私に知らせてください、私はどのように有効にすることができますが/ PHP 7でMySQLi拡張をインストールしてください。 phpmyadminを使用できないので、「mysqli拡張子がありません」というメッセージが表示されます。

注:私はphp7で新規です。私は解決策、私はphp.iniのmysqli拡張モジュールを有効にすることができていました

答えて

23

は、単にphp.iniのこの行をコメント解除well.Here作業

extension=php_mysqli.dll 

今MySQLiをのでphp.iniファイルのパスです。 apache2の、PHP 7、Ubuntuの14.04環境:

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

デフォルトMySQLi拡張モジュールにより、UbuntuのではPHP 7に

+14

'php_mysqli.dll'はWindows用です。 – miken32

+0

これはMacPorts(macOS Sierra)で私にとって役に立ちました。 –

+1

ありがとう、mysql_ *はphp7で廃止されました。 – Vibhu

9

を無効にしているphp.iniでこの行をコメント解除する必要があります/etc/php/7.0/apache2/php.ini

拡張= php_mysqli.so

+4

この行は、Ubuntu 16.04でphp.iniにありません。それを追加しますか? – motorbaby

+0

(php 7.0)はphpenmode youModule.iniを実行します – Kasikn77

59

問題に配置されているが、MySQLへPHPを接続するために使用されるパッケージは廃止予定されていることである(PHP5-のMySQL)。新しいパッケージをインストールする場合:

sudo apt-get install php-mysql 

これは自動的にApacheとphp7を更新します。

乾杯!

+7

これはUbuntu(16.04)の正解です。後でApacheを再起動する: 'sudo service apache2 restart' – scoobydoo

+1

前に' sudo apt-get update'を覚えておいてください。 –

+0

ありがとうXeno。これはUbuntu(16.04)、PHP 7.1の有効な答えです。 @scoobydooが正しいです。その後にApacheを再起動してください。 – Riz

3
sudo phpenmod mysqli 
sudo service apache2 restart 
関連する問題