Odgovor na: Greska nakon instalacije plagina – Fatal error: Call to undefined function bccom

#355
admin
Glavni majstor

Pozdrav,

Obično Call to undefined function znači da neki paket nije instaliran ili aktiviran. Posebno ako je plugin radio, pa nakon update-a prestao.
Preporučujem da pogledate change log i vidite da li ima nekih novih zavisnosti dodatih u poslednjoj verziji i ako ima, instalirajte na mašini zavisnosti.

Pretpostavljam da se radi o mašini na kojoj sami hostujete WordPress?

Relativno skoro sam imao sličan problem sa ovim. bccommp() je deo BCMath paketa za PHP.
Postoje dve opcije:

  • Da dodatak nije aktiviran
  • Da dodatak nije instaliran

Ovo se može proveriti komandom: php -i | grep -i bcmath ukoliko ne dobijete ništa, znači da paket nije istaliran. Potrebno je da instalirate verziju paketa za vašu verziju PHP-a. Ako nije aktiviran, potrebno je da se prekompajlira PHP sa flagom –enable-bcmath, što može da dovede do neplaniranih komlikacija. Ovo nisam probao i ne preporučujem.

U mom slučaju dodatak nije bio instaliran

sudo apt install php7.4-bcmath

Što nije sigurno da će proći u slučaju da odavno niste radili update sistema (Ubuntu u mom slučaju)

Zbog toga je niz komandi može biti malo drugačiji (ovo će instalirati još nekolicinu paketa). Kada se prve dve komande završe, poželjno je da izvršite i treću (nekada radi i bez nje):

sudo apt-get update
sudo apt install php-bcmath
sudo service apache2 restart

Nakon ovoga sam je grep komanda vratila podešavanja za BCMath i mogao sam da uradim update/activate plugina.

Nadam se da sam bar malo pomogao.