Avevo installato PHP dal sorgente su PPC64LE con CentOS. Avevo abilitato l'estensione MySQLi durante la configurazione delle opzioni. Per alcune parti dello sviluppo della mia app Web, le funzioni di connessione MySQL non funzionavano. Ho appreso che il driver MySQL Native è l'opzione consigliata per la libreria client, poiché si traduce in prestazioni migliori e consente di accedere a funzionalità non disponibili quando si utilizza la libreria client MySQL. Quindi volevo installare il driver nativo di MySQL poiché supporta tutte le estensioni MySQL (ad esempio, MySQL, MySQLi e PDO_MySQL).
Se non hai installato l'estensione MySQLnd, probabilmente vedresti un errore simile a quello mostrato di seguito:
PHP Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::get_result()
Installa l'estensione MySQLnd
Passaggio 1 :Per installare mysqlnd
, vai a ext/mysqlnd
all'interno della cartella di origine PHP.
[root@terra-node-01 mysqlnd]# cd /home/user/php-7.2.30/ext/mysqlnd
Passaggio 2: Esegui phpize
comando
[root@terra-node-01 mysqlnd]# phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
Nota: Se viene visualizzato l'errore "configure:error:impossibile trovare le origini (config.m4) ” durante il passaggio 2, segui la nostra soluzione qui.
Passaggio 3 :Esegui Configura
[root@terra-node-01 mysqlnd]# ./configure
Nota: Se ricevi un errore:configure:error:Impossibile trovare
Passaggio 4 :Esegui make
[root@terra-node-01 mysqlnd]# make 2>&1 | tee err.log
Passaggio 5 :Esegui make install
[root@terra-node-01 mysqlnd]# make install
Passaggio finale :Non è necessario abilitare queste estensioni manualmente in php.ini. Riavvia il servizio apache
[root@terra-node-01 mysqlnd]# systemctl restart httpd