GNU/Linux >> Znalost Linux >  >> Linux

Jak povolit mysqlnd pro php?

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

Linux
  1. Jak nainstalovat XCache pro PHP na CentOS

  2. Jak povolím zvýraznění syntaxe pro .bash_aliases ve vim?

  3. Jak povolit ochranu teploty CPU

  1. Jak povolit, zakázat a nainstalovat doplňky Yum

  2. Jak importovat klíč, který podepisuje úložiště pro Dnf/yum?

  3. Jak povolit úložiště PowerTools v CentOS 8?

  1. Jak yum aktualizovat PHP na verzi 5.4 na Amazon Linux?

  2. Jak povolím SQLite na Linuxu/Apache/PHP?

  3. Jak upgraduji na nejnovější verzi PHP v CentOS pomocí yum?