2017-04-16 13 views
0

ウェブデザインをしてからしばらく経っていますので、私のWindows 10コンピュータにはApache、php、mysqlがありません。私は今、ウェブサイト上で作業したいと思っています。私は古いapache、php、mysqlを私のダウンロードに保存していますが、私はすべてを更新したいと思っていました。だから私は最新バージョンのApache(Apache 2.4)、最新バージョンのPHP(Php7)、最新バージョンのmysql(バージョンはわからないが、私はWorkBenchバージョン6.3を持っている)を持っている。前に私のPHPがこのコード行で動作していたかどうかを確認する前に<?php phpinfo(); ?>これはmysql/mysqliをインストールして準備ができていることを示しています。しかしphp7ではmysqlndが表示されます。私はmysqli_ping()で私のデータベースに接続できるかどうかを確認するmysqliコマンドを使用してみて、私はまた、サーバー、ユーザー、パスを使用してデータベースに接続しようとしました。クラスmysqliが見つかりませんなどのエラーが発生し続けます。または定義されていない関数mysqli_ping()を呼び出します。私はいくつかの答えをネットで検索しようとしましたが、私はmysqlをインストールする必要があります(ただし、いくつかのサイトでは非推奨となっています)。私はphp7のmysqliを取得することができますか?それともmysqlndを使うのですか? mysqlndとは何ですか?それはmysql/mysqliの新バージョンですか?私はGoogle上でそれを見てみましたし、それを使用する方法についてのチュートリアルは見ませんでした。誰でもここで私を助けることができますか?php7でmysqliを使うにはどうすればいいですか?

+0

Mysqlndはphp docsに記載されていますので、いくつかの質問に対する回答を簡単に見つけることができます。 mysqliについて: mysqli拡張機能をインストールしようとしましたか?私はPDOを使うことを提案しますが、mysqliに慣れていてそれが小さいと思っても、mysqliを使用することはできます。 –

答えて

0

mysqlnd拡張はPHPの一部です。これはlibmysqlclientをバンドルする代わりに開発されました。そのライブラリにはライセンス条件があり、PHPにバンドルするのが厄介でした。

あなたはmysqlndを直接使用しません。これは、MySQLサーバと通信する手段としてmysqliとpdo_mysqlによって使用される内部ライブラリです。

mysqliについては、はい、PHP 7で利用できます。私はWindowsを使用しませんが、すべての拡張機能がデフォルトで有効になっているとは限りません。

あなたはおそらく、あなたのphp.iniを編集して、

extension=ext_mysqli.dll 

または何でもそれはその拡張のためにある行のコメントを解除する必要があります。すでにファイルに入っているかもしれませんが、コメントアウトされています。だから見て行きましょう。

+0

私はすでにそれをしました。それが私がチェックした最初のものでした。私はmysqlのインストールに何か間違っていると思う。コマンドラインからアクセスしようとしましたが、それは 'localhost'上のMySQLサーバに接続できないということです。私はmysqldを起動する方法を探していました(起動していない場合に備えて)mysqldを呼び出すためのすべてが指し示しています(私にとっては表示されません)。 – Vince

+0

https://dev.mysql.com/doc/refman/5.7/を参照してください。 ja/windows-start-service.htmlを参照してください。 –

0

システムパス環境変数にPHPインストールディレクトリが含まれているかどうかを確認してください。これはPHP 7.1/Apache 2.4/Windows Server 2016で動作しました。

関連する問題