Note: This is a historical reference, not a current security baseline. Magento 1 is end-of-life.

Problem description

The following error is thrown on Catalog > Manage products in Magento backend after Magento upgrade or SUPEE-8788 installation (or Catalog > Manage products is blank):

Fatal error: Call to undefined function lcfirst() in app/code/core/Mage/Uploader/Model/Config/Abstract.php on line 50

or

Fatal error: Call to undefined function lcfirst() in includes/src/Mage_Uploader_Model_Config_Abstract.php on line 50

Cause

lcfirst function is missing in your PHP version. It can happen if your PHP version is older than 5.3.

Solution

Request your host to switch PHP version from PHP 5.2 up to PHP 5.3 or newer (PHP5.6 or PHP7.2).
Note: Magento versions prior to 1.9.3 may need additional PHP compatibility patches. See PHP compatibility patches in this list