harrisorganic Posted December 5, 2013 Share Posted December 5, 2013 help please. I am following the guidelines as per the readme file. How do I upgrade from CubeCart v5 to latest v5? Posted by Al Brookbanks on 23 June 2011 11:56 AM 1. Take a FULL backup of your existing files and database and check that it is complete. This is critical in case the upgrade process fails or there is an error. 2. Upload the entire contents of this folder over your existing files replacing all existing ones. IMPORTANT: If you renamed your admin folder or admin.php file you must do this prior to uploading the new files and your store will work as before. 3. Once that has completed in full please browse to the setup/ folder of your store. Examples: http://www.example.com/setup/ http://store.example.com/setup/ http://www.example.com/shop/setup/ Note: FTP can time out so please check the FTP log if available to make sure it completed successfully. 4. If all files have uploaded successfully the setup page should load. Please select "Upgrade CubeCart" and follow the on screen instructions. 5. Once complete please delete the setup/ folder to keep your store secure. I selected UPGRADE after the licence agreement received this error. The following errors were detected: § images/source/index.php is not writable. THERE IS NO such file in this directory. I have checked in the zip file and it is not there either. WHAT DO I DO? regards Duncan. Link to comment Share on other sites More sharing options...
Al Brookbanks Posted December 5, 2013 Share Posted December 5, 2013 Hi Duncan, please create a file images/source/index.php. It doesn't need content. All will be fine then. Sorry for any inconvenience. Link to comment Share on other sites More sharing options...
harrisorganic Posted December 5, 2013 Author Share Posted December 5, 2013 Thanks for the quick reply Staff. Next question, I put the images/ logo/index.php file in the source folder. pressed start again and althought the error went away the screen is now blank. I then received your answer, so I removed all content of the php file. I then tried to start setup again but still a blank screen What next? Link to comment Share on other sites More sharing options...
harrisorganic Posted December 6, 2013 Author Share Posted December 6, 2013 Ok, What was the next move? I refreshed the cache a couple of times and BINGO the upgrade worked. I was able to insert all the data about user name and local host, licence number etc. leaving me at the end, with whether I wanted to go to admin or shop front. I opted for shop front. I was offered a blank screen, , however at the top of the screen I could see my flavicon as though some thing was right. Some hours later, I refreshed the cache and tried again but no luck. Also the admin screen has the same result, all blank. Any suggestions please? Link to comment Share on other sites More sharing options...
Al Brookbanks Posted December 6, 2013 Share Posted December 6, 2013 Error reporting is turned off by default in CubeCart so the actual error isn't displayed. I expect you need to make sure either Ioncube or Zend Guard is setup. You hosting company should either be able to do it or provide instructions. Once either is setup you need to make sure the global.inc.php file has either "zend" or "ioncube" set as the value for "encoder". Most hosting companies will have one if not both of these by default. Link to comment Share on other sites More sharing options...
harrisorganic Posted December 6, 2013 Author Share Posted December 6, 2013 Thanks Al, Yes these are the errors I see prior to upgrading. The following errors were detected: Either Ioncube Loader or Zend Optimizer is required to use CubeCart 5. This can be configured after setup is complete. Compatibility Check 5.4.20PHP 5.2.3+ 5.5.33MySQL 4.1+ InstalledGD Image Library InstalledcURL Not InstalledIonCube PHP Loader or Zend Optimizer Optional Features Not InstalledAPC Installedbz2 InstalledEXIF InstalledFileInfo InstalledHash InstalledmCrypt Not Installedmemcache Installedmysqli Not InstalledXCache Not InstalledXDebug InstalledZIPv I will talk with my service provider. Fingers crossed and thanks. Link to comment Share on other sites More sharing options...
Al Brookbanks Posted December 6, 2013 Share Posted December 6, 2013 Right. So ioncube or zend need setting up. Who is your hosting company? Link to comment Share on other sites More sharing options...
harrisorganic Posted December 6, 2013 Author Share Posted December 6, 2013 Seems as though zend is set up as per setup/info.php PHP Version 5.4.20 System Linux host221.hostmonster.com 2.6.32-20130307.60.9.bh6.x86_64 #1 SMP Thu Mar 7 15:58:33 EST 2013 x86_64 Build Date Sep 25 2013 23:16:18 Server API CGI/FastCGI Virtual Directory Support disabled Configuration File (php.ini) Path /usr/php/54/etc Loaded Configuration File /usr/php/54/etc/php.ini Scan this dir for additional .ini files /usr/php/54/etc/php.d Additional .ini files parsed (none) PHP API 20100412 PHP Extension 20100525 Zend Extension 220100525 Zend Extension Build API220100525,NTS PHP Extension Build API20100525,NTS Debug Build no Thread Safety disabled Zend Signal Handling disabled Zend Memory Manager enabled Zend Multibyte Support provided by mbstring IPv6 Support enabled DTrace Support disabled Registered PHP Streams https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls Registered Stream Filters zlib.*, bzip2.*, convert.iconv.*, mcrypt.*, mdecrypt.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk This program makes use of the Zend Scripting Language Engine: Zend Engine v2.4.0, Copyright © 1998-2013 Zend Technologies with Zend Guard Loader v3.3, Copyright © 1998-2013, by Zend Technologies so global.inc.php has In the global.inc.php file <?php $glob['adminFile'] = 'admin.php'; $glob['adminFolder'] = 'admin'; $glob['dbdatabase'] = 'maketext_xxxx_ccrt1'; $glob['dbhost'] = 'localhost'; $glob['dbpassword'] = 'harisakixxx'; $glob['dbprefix'] = ''; $glob['dbusername'] = 'maketext_xxha1'; $glob['encoder'] = 'ioncube'; $glob['installed'] = '1'; should I change this to : In the global.inc.php file <?php $glob['adminFile'] = 'admin.php'; $glob['adminFolder'] = 'admin'; $glob['dbdatabase'] = 'maketext_xxxx_ccrt1'; $glob['dbhost'] = 'localhost'; $glob['dbpassword'] = 'harisakixxx'; $glob['dbprefix'] = ''; $glob['dbusername'] = 'maketext_xxha1'; $glob['encoder'] = 'zend'; $glob['installed'] = '1'; ?? Duncan Link to comment Share on other sites More sharing options...
Al Brookbanks Posted December 6, 2013 Share Posted December 6, 2013 Thats the right thing to do. If you still get a blanc screen then there is an upgrade fail for "some reason". Not very helpful I know. Does the PHP error log show anything interesting? Link to comment Share on other sites More sharing options...
bsmither Posted December 6, 2013 Share Posted December 6, 2013 "PHP Version 5.4.20 with Zend Guard Loader" This will be a problem. As of CC525, only zend encoded files for PHP 5.2 and 5.3 are shipped with the application. So, your solution is to get ionCube (the appropriate version for PHP 5.4) installed and have CC5's config for 'encoder' use "ioncube". Link to comment Share on other sites More sharing options...
harrisorganic Posted December 6, 2013 Author Share Posted December 6, 2013 when I run ..../shop/ I get Fatal error: Incompatible file format: The encoded file has format major ID 4, whereas the Loader expects 5 in /home1/maketext/public_html/harrisorganicwine/shop/index_php5.3_enc_zend.php on line 0 should I run set up again? Link to comment Share on other sites More sharing options...
bsmither Posted December 6, 2013 Share Posted December 6, 2013 If you didn't see the prior post, please see the prior post. You will not need to setup again. Link to comment Share on other sites More sharing options...
harrisorganic Posted December 6, 2013 Author Share Posted December 6, 2013 Great Guys, over to the ISP to provide ioncube and fingers crossed all will be well. Then the fun will start upgrading all the tweeks we did on 5.1.5. Thanks again, will let you know what happens. Link to comment Share on other sites More sharing options...
Al Brookbanks Posted December 6, 2013 Share Posted December 6, 2013 Please use Ioncube if possible. We are planning to drop support for Zend due to their ever increasing annual fee and slow support to latest PHP versions. I would like to not have to rely on either in an ideal world. It is also known to clash with other server modules such as APC. Translated.. our Zend License has expired. Link to comment Share on other sites More sharing options...
harrisorganic Posted December 9, 2013 Author Share Posted December 9, 2013 Hi Al and bsmithers, many thanks for your help. After installing ioncube we had an htaccess file to change and we are all good to go on the new host. Now to update all the tweeks we did before, like changing the print order form with an ABN number...... regards Duncan Link to comment Share on other sites More sharing options...
Al Brookbanks Posted December 9, 2013 Share Posted December 9, 2013 Good luck Link to comment Share on other sites More sharing options...
Dirty Butter Posted December 9, 2013 Share Posted December 9, 2013 If you've never used Beyond Compare 3, it makes it easy to spot the changes you made. Compare your previous version files with the new version files and move over your changes one by one. I would be lost without it. Link to comment Share on other sites More sharing options...
Nik Grey Posted December 25, 2013 Share Posted December 25, 2013 This has been an interesting thread, especially the bit about Zend no longer being supported - my host only has Zend on its php 5.2 and my one of my new tools doesnt work 100% with that version. I do see that Servage do use ioncube: This program makes use of the Zend Scripting Language Engine: Zend Engine v2.2.0, Copyright © 1998-2010 Zend Technologies with the ionCube PHP Loader v4.2.2, Copyright © 2002-2012, by ionCube Ltd., and with Zend Optimizer v3.3.3, Copyright © 1998-2007, by Zend Technologies .. so I am wondering to get over my current php 5.2 version problems if I could use ioncube instead - I have just asked the host which of their php versions have ioncube installed. Another thing, is it going to cause mayhem if I am able to change from zend to ioncube.. will my new tools not work at all? I'm not really sure what the difference is - im hoping they both do the same thing.. In my global.inc I have this: $glob['encoder'] = 'ioncube'; Link to comment Share on other sites More sharing options...
bsmither Posted December 25, 2013 Share Posted December 25, 2013 "Is it going to cause mayhem if I change from zend to ioncube?" With respect to Cubecart, it will only work with the PHP5.2 and PHP5.3 series with Zend. As mentioned elsewhere, CubeCart running on PHP5.4 and above will probably not work with Zend. Therefore, your (probable and only) solution to running under PHP5.4 and above is to have ionCube. With respect to a stock CubeCart, just a simple change to the global.inc.php file to switch which ['encoder'] to use will be the only thing necessary. "Will my new tools not work at all?" I didn't want to get involved in your deliberations with the third-party you agreed to have build your tool, but I have been on both sides of the contract, and I always start my contract negotiations so that the project deliverables be "work-for-hire". That being said, you will need to discover what dependencies your tool requires: Zend, ionCube, or not encoded at all; jQuery, scriptaculous, or some other library; phone home, copyright display, etc., and (re)negotiate the deliverable so that it fits in with what you anticipate your environment to be, or may change to be in the future. "I'm not really sure what the difference is - I'm hoping they both do the same thing." Zend and ionCube provide the same solution, but go about it in different ways. Link to comment Share on other sites More sharing options...
Nik Grey Posted December 25, 2013 Share Posted December 25, 2013 Ah, ok - I understand. It looks like I am using ioncube so will leave that. This is all over something that might seem trivial but I found the '£' sign didnt work in my Lettering Tool - I had the following message back from my original developer which made me think I needed to use a higher php, maybe you can make some sense of it: I verified the issue of displaying £ in front end. Its due to some extensions need to enable on his server and the PHP version is needs to upgraded. It is working in our server in the below URL. Link: http://cubecart.cybraintech.com/index.php?_a=template&type=external&module=lettering we can directly enter " £ " symbol, or we can use the any of below codes to get the symbol. 1) £ 2) £ Below are the PHP Info details. Our Server: http://cubecart.cybraintech.com/pound/phpinfo.php Nik grey Server: http://greyprint.co.uk/phpinfo.php ****************************** This was not very helpful to me Link to comment Share on other sites More sharing options...
bsmither Posted December 25, 2013 Share Posted December 25, 2013 I would recommend you instruct the developer to use the HTML entity £. Using the HTML entity keeps PHP out of it, and relies on the browser to know what £ should show (which all do). Link to comment Share on other sites More sharing options...
Nik Grey Posted December 25, 2013 Share Posted December 25, 2013 Excellent, I will certainly do that. My host has just told me that ioncube is available on up to php 5.4 and they will have to move me to another server which will take 24 hours, surely this is something I should take them up on ? While I am still closed.. As it looks like I am using ioncube anyway and the newer php will ensure my £ symbol appears either way. Link to comment Share on other sites More sharing options...
bsmither Posted December 25, 2013 Share Posted December 25, 2013 "the newer php will ensure my £ symbol appears either way." I cannot confirm or deny that the PHP5.4 series would handle this any differently. There may be other factors involved between your server environment and the developer's environment -- other than the version of PHP. "surely [moving to PHP5.4] is something I should take them up on?" Because CubeCart was written for PHP5.2, and there have been no added code that would make any higher version of PHP a requirement, I conclude there is no impetus to doing this. You may hear arguments that PHP5.2 has security issues. When I view the code change summaries for PHP, I see security fixes applied on all PHP5 series equally (starting with PHP5.2). I'm not convinced that staying with PHP5.2 is a bad thing - as long as PHP gets updated to the latest version in that series. Link to comment Share on other sites More sharing options...
Al Brookbanks Posted December 27, 2013 Share Posted December 27, 2013 I want to drop support for Zend. It is expensive and they take too long to support the latest version of PHP. Any hosting account supporting Zend should also support Ioncube. Link to comment Share on other sites More sharing options...
SimChris Posted December 27, 2013 Share Posted December 27, 2013 Just as anecdotal -- CC5.25 is working fine with PHP 5.4.22 ioncube loader with server info references to: Zend engine 2.4.0 ioncube php loader 4.4.1 (except for apparent bug requiring a shipping module with shipping turned off in store setup.... ) Link to comment Share on other sites More sharing options...
Recommended Posts