# Program Diagnostics

Program Installation

- Ioncube decoding system
- Zend decoding system

##

## Test if the "Ioncube" decoding system is working.

Click this link to run the test file in a new browser window. If the ioncube decoding system is working properly on your web server, then you should see a "Hello world!" message displayed.

If you see anything else, here are some possible problems:

If you see this: | The file /path/to/program/includes/diag/decoder-ioncube.php is corrupted.
2. This might be the problem: | The Ioncube loader files that are being used by your web server are too old and you need to ask your web host to update them to the latest version provided by the ioncube vendor. (In most web servers, the ioncube loader files that are included with the program will be used during "runtime". However, your web server is likely configured to use only the ioncube loader files that are provided by your web host. That's why you need to ask them to upgrade them for you.) You can confirm if your web server is using an old version of the ioncube loader files by: Clicking this phpinfo file to display the PHP information for your server. (It will open into a new window) Scroll down a little bit and you should see the "Powered by Zend" icon and a gray box that looks something like this:
   This program makes use of the Zend Scripting Language Engine: Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with the ionCube PHP Loader v2.5, Copyright (c) 2002-2004, by ionCube Ltd.
I have highlighted in bold red the part that is of interest here. This shows the version of the ioncube loader files that are installed on your web server.

## Test if the "Zend" decoding system is working.

Click this link to run the test file in a new browser window. If the zend decoding system is working properly on your web server, then you should see a "Hello world!" message displayed.

If you see anything else, here are some possible problems:

If you see this: | Fatal error: Unable to read 7917 bytes in /path/to/program/includes/diag/decoder-zend.php on line 0.
This might be the problem: | The files that are encoded with the "Zend" encryption system must be uploaded to your web server in BINARY mode. The solution (usually) to this problem is to re-upload the files and make sure the "transfer mode" in your ftp client software is set to BINARY.

Encoding Version | Error Message | Possible Solution
Ioncube | Fatal error: Unable to read 7917 bytes in /path/to/program/includes/diag/decoder-zend.php on line 0. | Encoded files not uploaded in BINARY mode. Click here details.