Saya telah menginstal PHP dari sumber di PPC64LE dengan CentOS. Saya telah mengaktifkan ekstensi MySQLi selama opsi konfigurasi. Untuk bagian tertentu dari pengembangan aplikasi web saya, fungsi koneksi MySQL tidak berfungsi. Saya mempelajari driver MySQL Native adalah opsi pustaka klien yang direkomendasikan, karena menghasilkan peningkatan kinerja dan memberikan akses ke fitur yang tidak tersedia saat menggunakan Pustaka Klien MySQL. Jadi saya ingin menginstal driver Asli MySQL karena mendukung semua ekstensi MySQL (yaitu, MySQL, MySQLi, dan PDO_MySQL).
Jika Anda tidak menginstal ekstensi MySQLnd, maka Anda mungkin akan melihat kesalahan seperti yang ditunjukkan di bawah ini:
PHP Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::get_result()
Instal ekstensi MySQLnd
Langkah 1 :Untuk menginstal mysqlnd
, navigasikan ke ext/mysqlnd
di dalam folder sumber PHP.
[root@terra-node-01 mysqlnd]# cd /home/user/php-7.2.30/ext/mysqlnd
Langkah 2: Jalankan phpize
perintah
[root@terra-node-01 mysqlnd]# phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
Catatan: Jika Anda mendapatkan kesalahan “configure:error:tidak dapat menemukan sumber (config.m4) ” selama langkah 2, ikuti solusi kami di sini.
Langkah 3 :Jalankan Konfigurasi
[root@terra-node-01 mysqlnd]# ./configure
Catatan: Jika Anda mendapatkan error:configure:error:Cannot find OpenSSL's
Langkah 4 :Jalankan make
[root@terra-node-01 mysqlnd]# make 2>&1 | tee err.log
Langkah 5 :Jalankan make install
[root@terra-node-01 mysqlnd]# make install
Langkah Terakhir :Tidak perlu mengaktifkan ekstensi ini secara manual di php.ini. Cukup restart layanan apache
[root@terra-node-01 mysqlnd]# systemctl restart httpd