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拡張機能をインストールする
ステップ1 :mysqlnd
をインストールするには 、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の
ステップ4 :make
を実行します
[root@terra-node-01 mysqlnd]# make 2>&1 | tee err.log
ステップ5 :make install
を実行します
[root@terra-node-01 mysqlnd]# make install
最終ステップ :php.iniでこれらの拡張機能を手動で有効にする必要はありません。 apacheサービスを再起動するだけです
[root@terra-node-01 mysqlnd]# systemctl restart httpd
CentOS7のSystemdを介してOpenCAサービスを自動的に開始します
CentOS7を使用してPPC64LEにphpseclibパッケージNet_SSH2およびNet_SFTPをインストールします