GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7を使用するPPC64LEにPHP7.2.3用のMySQLnd拡張機能をインストールします

CentOSを使用してPPC64LEにソースからPHPをインストールしました。構成オプション中にMySQLi拡張機能を有効にしました。 Webアプリ開発の特定の部分で、MySQL接続機能が機能していませんでした。 MySQLネイティブドライバーが推奨されるクライアントライブラリオプションであることを学びました。これにより、パフォーマンスが向上し、MySQLクライアントライブラリを使用する場合には利用できない機能にアクセスできるようになります。そこで、すべてのMySQL拡張機能(つまり、MySQL、MySQLi、およびPDO_MySQL)をサポートするMySQLのネイティブドライバーをインストールしたいと思いました。

MySQLnd拡張機能がインストールされていない場合は、次のようなエラーが表示される可能性があります。

 PHP Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::get_result()

MySQLnd拡張機能をインストールする

ステップ1mysqlndをインストールするには 、ext/mysqlndに移動します PHPソースフォルダ内。

[root@terra-node-01 mysqlnd]# cd /home/user/php-7.2.30/ext/mysqlnd

ステップ2: phpizeを実行します コマンド

[root@terra-node-01 mysqlnd]# phpize
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718

注:設定:エラー:ソースが見つかりません(config.m4)」というエラーが表示された場合 」ステップ2で、こちらのソリューションに従ってください。

ステップ3 :Configure

を実行します
[root@terra-node-01 mysqlnd]# ./configure

注: エラーが発生した場合:configure:error:OpenSSLのが見つかりません 、こちらのソリューションガイドに従ってください。

ステップ4makeを実行します

[root@terra-node-01 mysqlnd]# make 2>&1 | tee err.log

ステップ5make installを実行します

[root@terra-node-01 mysqlnd]# make install

最終ステップ :php.iniでこれらの拡張機能を手動で有効にする必要はありません。 apacheサービスを再起動するだけです

[root@terra-node-01 mysqlnd]# systemctl restart httpd

Cent OS
  1. CentOS7にNginxでPhorumをインストールする方法

  2. CentOSを搭載したPPC64LEマシンに鬼車をインストールする

  3. CentOS6VPSにPHP-Nukeをインストールする方法

  1. CentOS8にPHP7.4をインストールします

  2. CentOSにPHP用のXCacheをインストールする方法

  3. CentOSにTicketsCADをインストールする方法

  1. CentOS7にPHP7をインストールします

  2. CentOS7にMySQLをインストールする

  3. CentOS7にNginxを使用してWordPressをインストールする方法