Možná s tím mám zpoždění, ale mohlo by to pomoci ostatním. Jak již bylo řečeno jinde na fóru, pokud si volání funkce jako get_result stěžuje, že je nedefinovaná, je třeba nainstalovat php-mysqlnd (tato otázka). Uvědomil jsem si, že provedení yum install (centos) automaticky ohlásí, že chce odstranit php-mysql a phpmyadmin; neakceptujte to, protože váš phpmyadmin poté nemusí fungovat. Místo toho použijte yum shell, který převezme příkazy najednou a elegantně provede změnu; proveďte tyto v příkazovém řádku:
# yum shell
> remove php-mysql
> install php-mysqlnd
> run
> quit
Nyní možná budete muset restartovat služby mariadb (s největší pravděpodobností) i httpd.
yum install php-mysqlnd
je k dispozici pouze na CentALT a možná remi repo. Webtatic má také několik dobrých repozitářů php. NENÍ na výchozích (používal jsem CentOS).
./configure
příkaz je součástí procesu kompilace ze zdrojového kódu.
Můžete buď zkompilovat ze zdroje, nebo nainstalovat pomocí správce balíčků. Myslím, že ve vašem případě je vhodnější správce balíčků.
Jak si stěžuje správce balíčků, nemůžete mít obě php-mysql
a php-mysqlnd
nainstalováno.
Takže můžete
yum remove php-mysql
před
yum install php-mysqlnd
Poté zkontrolujte úspěšnost pomocí
php -m | grep mysqlnd
nebo
php -i | grep mysqlnd
yum swap php-mysql php-mysqlnd