Nainstaloval jsem PHP ze zdroje na PPC64LE s CentOS. Během možností konfigurace jsem povolil rozšíření MySQLi. V určitých částech vývoje mé webové aplikace nefungovaly funkce připojení MySQL. Zjistil jsem, že ovladač MySQL Native je doporučenou možností klientské knihovny, protože má za následek lepší výkon a poskytuje přístup k funkcím, které nejsou dostupné při používání klientské knihovny MySQL. Chtěl jsem tedy nainstalovat nativní ovladač MySQL, protože podporuje všechna rozšíření MySQL (tj. MySQL, MySQLi a PDO_MySQL).
Pokud nemáte nainstalované rozšíření MySQLnd, pravděpodobně se zobrazí chyba podobná té, která je uvedena níže:
PHP Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::get_result()
Instalovat rozšíření MySQLnd
Krok 1 :Chcete-li nainstalovat mysqlnd
, přejděte na ext/mysqlnd
uvnitř zdrojové složky PHP.
[root@terra-node-01 mysqlnd]# cd /home/user/php-7.2.30/ext/mysqlnd
Krok 2: Spusťte phpize
příkaz
[root@terra-node-01 mysqlnd]# phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
Poznámka: Pokud se zobrazí chyba „configure:error:nelze najít zdroje (config.m4) ” během kroku 2 postupujte podle našeho řešení zde.
Krok 3 :Spusťte Konfigurovat
[root@terra-node-01 mysqlnd]# ./configure
Poznámka: Pokud se zobrazí chyba:configure:error:Nelze najít
Krok 4 :Spusťte make
[root@terra-node-01 mysqlnd]# make 2>&1 | tee err.log
Krok 5 :Spusťte make install
[root@terra-node-01 mysqlnd]# make install
Poslední krok :Není potřeba tato rozšíření povolovat ručně v php.ini. Stačí restartovat službu apache
[root@terra-node-01 mysqlnd]# systemctl restart httpd