2016-08-08 10 views
2

Mysql拡張機能がインストールされているPHP 7.0/MySQL 5.5にテンプレートをインストールしています。php 7.0のためにロードするmysql拡張モジュールを取得できませんか?

これは、MySQLサーバとMySQLクライアントとPHP7をインストールしたにも関わらずUbuntuの14.04、MySQLバージョン5.5、PHPバージョン現在

1 + 7.0.7-4 + deb.sury.org〜信頼できる、上にあります。 0-mysql - この必須インストールコードは、まだfalseを返しています。

if(!extension_loaded( 'mysql')){$ error = TRUE; 「!MySQLのPHP拡張モジュール欠落している」エコー;}他{エコー「MySQLのPHP拡張モジュールロード!」;}

mysqliのが正常にインストールされていますが、何らかの理由によりPHPはMySQL拡張を見ていないので、私は続行できません私のインストール。

同じことがphpinfo()チェックにも当てはまります - 見つかったMySQLモジュールがなく、代わりにpdo_mysql、mysqlnd、mysqiがあります。アクティブなphp iniファイル(fpmフォルダ内)を確認すると、どちらもそこに明白な何かを見ない。

Mysql拡張機能を表示するには、何が必要なのですか?

+2

PHPのバージョンによっては、MySQLデータベースにアクセスするための2つまたは3つのPHP APIがあります。 mysqli、またはPDO_MySQLを廃止しました。PHP 7はmysql拡張を削除し、後者の2つのオプションだけを残しています。 " – RamRaider

答えて

1

mysql拡張機能は推奨されていません。 mysqliまたはPDOに切り替え)

1:http://php.net/manual/en/mysql.php

あなたのオプションがあります参照してください。理想的には、PDOは準備されたクエリをサポートしており、PHPコミュニティのための選択肢の拡張になっています。

2)あなたは、レガシーコードの多くを持っている場合、あなたはPHP 5

+0

mysqli_ *は準備済みクエリもサポートしています。私は両方を試してみることをお勧めします、彼らはどちらも良いです - それぞれ自分の長所と短所があります。 – Qirel

+0

mysql拡張機能は廃止されただけでなく、ずっと前から廃止され、PHP v7の言語から完全に削除されました。 – Simba

+0

さて、このテンプレートはまだ約1000個のmysql_connect()呼び出しを使用しています。だから私はPHP 5をインストールしていると思います – some1

0

申し訳ありませんで、残りの方がいいでしょうが、mysql拡張子は開発中ではありません。 PHP 5.5以降では廃止され、PHP 7.0では削除されました。

mysqlの父親は新しい状態にmysqlを改善することができましたが、彼らはMySQL Improvedまたはmysqliを作成することに決めました。 mysqlは持っていなかったことをmysqli

新しいもの:

Support for asynchronous queries. 
Stored procedures 
Parameterized queries 
Transactions 
Better security model. 

考えられるいくつかの詳細が、私は今、すべてを記憶することはできません。

関連する問題