ウェブデザインをしてからしばらく経っていますので、私の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を使うにはどうすればいいですか?
答えて
mysqlnd拡張はPHPの一部です。これはlibmysqlclientをバンドルする代わりに開発されました。そのライブラリにはライセンス条件があり、PHPにバンドルするのが厄介でした。
あなたはmysqlndを直接使用しません。これは、MySQLサーバと通信する手段としてmysqliとpdo_mysqlによって使用される内部ライブラリです。
mysqliについては、はい、PHP 7で利用できます。私はWindowsを使用しませんが、すべての拡張機能がデフォルトで有効になっているとは限りません。
あなたはおそらく、あなたのphp.iniを編集して、
extension=ext_mysqli.dll
または何でもそれはその拡張のためにある行のコメントを解除する必要があります。すでにファイルに入っているかもしれませんが、コメントアウトされています。だから見て行きましょう。
私はすでにそれをしました。それが私がチェックした最初のものでした。私はmysqlのインストールに何か間違っていると思う。コマンドラインからアクセスしようとしましたが、それは 'localhost'上のMySQLサーバに接続できないということです。私はmysqldを起動する方法を探していました(起動していない場合に備えて)mysqldを呼び出すためのすべてが指し示しています(私にとっては表示されません)。 – Vince
https://dev.mysql.com/doc/refman/5.7/を参照してください。 ja/windows-start-service.htmlを参照してください。 –
システムパス環境変数にPHPインストールディレクトリが含まれているかどうかを確認してください。これはPHP 7.1/Apache 2.4/Windows Server 2016で動作しました。
- 1. mysqli接続が別のインクルードファイルに格納されている場合、インクルードファイルでmysqliを使用するにはどうすればよいですか?
- 2. mysqliを使用して変数をWHERE節に渡すにはどうすればよいですか?
- 3. Homebrew PythonシステムでCondaを使うにはどうすればいいですか?
- 4. XMLでXLinkを使うにはどうすればいいですか
- 5. ruby api-clientでappPropertiesを使うにはどうすればいいですか
- 6. スペースでemacs diffを使うにはどうすればいいですか?
- 7. ubuntuでCMakeマクロを使うにはどうすればいいですか?
- 8. ruby-ejsでビューヘルパーを使うにはどうすればいいですか
- 9. スプリングMVCでカスタムフィルタを使うにはどうすればいいですか
- 10. ドラッグ&ドロップでjqueryを使うにはどうすればいいですか?
- 11. scikitのfeature.selectionで "metrics.mutual_info"を使うにはどうすればいいですか
- 12. boost :: bimapでstd :: for_eachを使うにはどうすればいいですか?
- 13. Perl SVN :: Clientでペグリビジョンを使うにはどうすればいいですか?
- 14. jupyterノートブックでスカラーを使うにはどうすればいいですか?
- 15. OpenGL C++でglTranslatefを使うにはどうすればいいですか
- 16. windows7でモノを使うにはどうすればいいですか?
- 17. iOSでMVCを使うにはどうすればいいですか
- 18. Python3でCコードを使うにはどうすればいいですか
- 19. $ compileでbindToControllerを使うにはどうすればいいですか?
- 20. Nimで `concept`を使うにはどうすればいいですか?
- 21. symfony3で "INSERT SELECT"を使うにはどうすればいいですか?
- 22. UnityでJavaプラグインを使うにはどうすればいいですか?
- 23. zIndexを0.23で使うにはどうすればいいですか
- 24. Log4j2をWildfly 8.2で使うにはどうすればいいですか?
- 25. WindowsでGMakeを使うにはどうすればいいですか?
- 26. JXAでPOSIXパスを使うにはどうすればいいですか
- 27. ang4でlodashフィルタを使うにはどうすればいいですか?
- 28. win7でpikを使うにはどうすればいいですか?
- 29. docoptで「end of options」を使うにはどうすればいいですか?
- 30. HTMLページでGoogleフォントを使うにはどうすればいいですか
Mysqlndはphp docsに記載されていますので、いくつかの質問に対する回答を簡単に見つけることができます。 mysqliについて: mysqli拡張機能をインストールしようとしましたか?私はPDOを使うことを提案しますが、mysqliに慣れていてそれが小さいと思っても、mysqliを使用することはできます。 –