Support

Akeeba Backup for Joomla!

#24017 PHP Fatal error Complexify.php on line 280 after upgrade to 4.5.1 (white screen)

Posted in ‘Akeeba Backup for Joomla! 4 & 5’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
n/a
PHP version
n/a
Akeeba Backup version
n/a

Latest post by dlb on Thursday, 24 December 2015 09:08 CST

webcoast
EXTREMELY IMPORTANT: Please attach a ZIP file containing your Akeeba Backup log file in order for us to help you with any backup or restoration issue. If the file is over 2Mb, please upload it on your server and post a link to it.

Description of my issue: This morning I attempted to load the Watchful.li Akeeba strong password patch/component to the littlevillage.net.au website and received an error.

I proceeded with the Akeeba 4.5.1 upgrade, thinking that I would set the new secret word manually instead of using the watchful tool.

The upgrade proceeded fine.

When I logged into the backend of the Littlevillage.net.au website, and went to the Akeeba component, there was only a white screen, error 500.

I tried reinstalling Akeeba 4.5.1 but it made no difference.

The error being received is [23-Dec-2015 11:47:08 Australia/Melbourne] PHP Fatal error: Call to undefined function Akeeba\Engine\Util\mb_convert_case() in /[hidden]/public_html/administrator/components/com_akeeba/engine/Util/Complexify.php on line 280

Do you have any suggestions of what I can try, to fix this?
Thanks
Nicola
p.s. I used the watchful Akeeba strong password tool on the other 77 sites that I look after and it worked fine. This littlevillage.net.au website uses a different web host than all the rest. I have been in contact with them (NetRegistry) and they looked into it and said it wasn't a server issue.

dlb
This looks like a bad install of Akeeba Backup. Step 1 is to download the Akeeba Backup component from our website and install it twice, back to back, without doing anything else between the two installs. Do not uninstall. That will cause you to lose all your settings and possibly your stored backup archives. Then try the Backup screen again.

I don't think that is going to work. I think the problem is in the f0f library and a reinstall won't force that to update. Now, you have two very similar libraries in /libraries. The FOF (alpha) library is a core Joomla! library, don't touch it. The f0f (zero) library is the one that we want to upload.

Extract the component's zip file on your local computer. Inside you will find an fof (alpha) library folder. Upload the contents of that to the /libraries/f0f (zero) folder on your site, replacing the existing files. Yes, we are crossing the directory names, it is fof in the zip file and we're uploading that to f0f on the site. There are historical reasons for he names, but that isn't really important.

I think replacing the f0f library will fix the problem. We didn't start there because doing the install twice is easy and nothing can go wrong. If the Complexify.php file is missing, that will fix it. If not, we go to Plan B.


Dale L. Brackin
Support Specialist


us.gifEnglish: native


Please keep in mind my timezone and cultural differences when reading my replies. Thank you!


????
My time zone is EST (UTC -5) (click here to see my current time in Philadelphia, PA)

webcoast
Thanks Dale, I followed your instructions, installing Akeeba backup 4.5.1 twice in a row without doing anything else. This didn't fix it, but you didn't think it would.

So I followed your instructions about the /libraries/f0f update, however that hasn't made a difference either. I still receive the same 500 error, and the log file shows the same error.
[23-Dec-2015 22:16:22 Australia/Melbourne] PHP Fatal error: Call to undefined function Akeeba\Engine\Util\mb_convert_case() in /[hidden]/public_html/administrator/components/com_akeeba/engine/Util/Complexify.php on line 280

By the way, I didn't receive an email telling me there was an update to my ticket, so I apologise if it has been hours. I used to receive notifications of updates, is this utility turned off by default now?

Regards
Nicola

dlb
Nicola,

It wasn't what I thought. Joomla! 2.5 and later require the PHP extension mbstring to be installed and enabled. Please ask your host to enable this extension as it is a requirement for ​*Joomla! itself*​ and Akeeba Backup to run.


Dale L. Brackin
Support Specialist


us.gifEnglish: native


Please keep in mind my timezone and cultural differences when reading my replies. Thank you!


????
My time zone is EST (UTC -5) (click here to see my current time in Philadelphia, PA)

webcoast
Dale you are a legend.

You were right, mbstring was not enabled on the server host, and as soon as it was enabled the white screen/PHP error disappeared.

Thank you for your expertise, wishing you a very Merry Christmas.
REgards, Nicola

This ticket can be closed.

dlb
Nicola,

Thank you for the kind words. It is easy to look brilliant when one has Nicholas and Davide answering one's questions in the background. :-)

Merry Christmas and a Happy New Year to you too!


Dale L. Brackin
Support Specialist


us.gifEnglish: native


Please keep in mind my timezone and cultural differences when reading my replies. Thank you!


????
My time zone is EST (UTC -5) (click here to see my current time in Philadelphia, PA)

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!