Support

Akeeba Backup for Joomla!

#16260 Install error joomla 3.1 : Akeeba Strapper and Framework - Already up-to-date

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 nicholas on Sunday, 13 October 2013 03:47 CDT

foubrak
Mandatory information about my setup:

Have I read the related troubleshooter articles above before posting (which pages?)? YES
Have I searched the tickets before posting? YES
Have I read the documentation before posting (which pages?)? YES
Joomla! version: 3.1.1
PHP version: 5.3.10
MySQL version: (5.5.21-log)
Host: Apache/2.4.4 (Win32) mod_fcgid/2.3.7 PHP/5.3.10
apache2handler
Akeeba Backup version: (3.7.7PRO)
PHP : Windows NT ORION 6.2 build 9200 (Unknow Windows version Standard Edition) i586


Description of my issue:

When I install, there are two elements to the problem :
Akeeba Strapper 2.1.a1 [2013-05-11] AND
Framework on Framework (FOF) 2.1.a1 [2013-05-11]
= Already up-to-date

When I go to / component / akeeba = 0 SQL= (view the jpg)

What is my problem?
Thank you in advance and good day!

nicholas
Akeeba Staff
Manager
Please install the latest package from https://www.akeebabackup.com/download/developer-releases/fof-dev on your site.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

foubrak
I have something to do? I have the same problem after installation ;-(

nicholas
Akeeba Staff
Manager
You can try installing the latest dev release from https://www.akeebabackup.com/download/developer-releases/akeebapro. This is what I'm using right now on my Joomla! 3.1.1 dev sites and cannot reproduce this issue.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

nicholas
Akeeba Staff
Manager
Sometimes you will receive an error:
An error has occurred. 0 SQL=

when installing or upgrading Akeeba Backup. This error occurs only on Windows when you are using an uppercase database table prefix and your default database engine is set up to be MyISAM (default configuration on pre-packaged servers). The solution is to use a lowercase database prefix in your site's Global Configuration page.

Technical explanation
This is actually a problem with MySQL when you're using MyISAM tables. Each MyISAM table is saved as a file on your hard drive. The name of the file is the name of your table. On Windows the filenames ABC_something and abc_something point to the same filename as the underlying file system (NTFS or FAT32) is case insensitive – it treats uppercase and lowercase letters as the same. On Linux and other UNIX-based operating systems –where MySQL was originally designed to run– the file systems are case sensitive which means that ABC_something and abc_something are different files. This fundamental difference makes MySQL fail when trying to modify MyISAM tables whose name includes uppercase characters names on Windows.

This is not a problem with Akeeba software or Joomla!. It is a problem with MySQL. Our software uses abstracted table names, in the format #__something. The "#__" is called the metaprefix and is automatically replaced by Joomla! itself to the configured database table prefix automatically. The SQL query with the replaced prefix is then sent to MySQL for execution. MySQL fails miserably –for the reasons already mentioned– without providing an error code and error message. This confuses Joomla!'s JDatabase API which ultimately results in this unintelligent error message.

A simple solution is:
  1. Open the file configuration.php, found in your site's root, with a plain text editor such as Notepad
  2. Search for the line starting with public $dbprefix
  3. Change the uppercase to lowercase


For example, if the original line reads:
public $dbprefix = "ABC_";

change it to read:
[code]public $dbprefix = "abc_";


WE STRONGLY ADVISE YOU TO NEVER USE UPPERCASE DATABASE TABLE PREFIXES.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

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!