この記事では、PHP7 に mysql 拡張モジュールをインストールする方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
PHP5 と比較して、PHP7 での最大の変更点は、mysql 拡張機能が削除されたことです。mysqli または pdo_mysql を使用することをお勧めします。実際、PHP は廃止する準備を始めています。 PHP5.5 以降です。mysql 拡張機能を使用してください。mysql 拡張機能を使用している場合は、「非推奨: mysql_connect(): mysql 拡張機能は非推奨であり、将来削除されます: 代わりに mysqli または PDO を使用してください。」というプロンプトが表示されたことがあるかもしれません。したがって、将来のプログラムでは、互換性を維持するために、データベース接続に mysql 拡張機能の使用を最小限に抑える必要があります。
運用保守担当者として、私たちは PHP7 を使用してシステムの効率を向上させるだけでなく、方法は?
1. PHP Web サイトにアクセスして、mysql 拡張機能 (http://git.php.net/?p=pecl/) をダウンロードします。 database/mysql.git;a=summary
2. 解凍し、phpize ツールを使用して初期化し、コンパイルします。 ファイル パッケージ
解凍
# tar xzvf mysql-45881bd.tar.gz
mysql 拡張ディレクトリに入る
# cd mysql-45881bd/
phpize を使用して初期化します。私の phpize は /opt/ ディレクトリにあります。
# /opt/php/bin/phpize
次のエラー メッセージが表示される場合があります
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
解決策:
# yum install -y m4 autoconf
mysql 拡張機能をコンパイルし、mysql ネイティブ ドライバーを mysql リンク ライブラリ
# ./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd # make && make install
3 として使用します。次に、php.ini ファイルを直接編集し、mysql.so を php.ini が現在配置されているディレクトリにコピーします。次に extension=mysql.so
# cp /root/mysql-fae9884/modules/mysql.so /etc/
4 を追加します。php
# /etc/init.d/php-fpm restart Gracefully shutting down php-fpm . done Starting php-fpm done
5 を再起動します。接続 MySQL テスト ページを設定します
MySQL データベースにアクセスする前に、次のことを行う必要があります。まずデータベースサーバーに接続します:
<?php $servername = "192.168.1.20"; $username = "test"; $password = "magedu"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; phpinfo(); ?>
成功後、ブラウザのmysql拡張情報にアクセスすると「接続成功」と表示されます。
推奨学習: php ビデオ チュートリアル
以上がPHP7にmysql拡張モジュールをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。