PHP applications on websites are not loading: error "500 Internal Server Error" is produced. Windows System Log has messages from WAS service:
A process serving application pool 'domain.tld(domain)(2.0)(pool)' terminated unexpectedly. The process id was '3156'. The process exit code was '0xfffffffe'.
Sites with static or ASP.NET content are working without problems.
This may happen if PHP fails to start due to another Zend extension being loaded before ionCube Loader library. To test this, find out which version of PHP website is using on site's hosting features screen (Websites & Domains tab → domain_name), open
cmd.exe and go to PHP installation directory:
if version of PHP is 4.x, then executable is in
if version of PHP is 5.x but below 5.3, then executable is in
if version of PHP is 5.3, then executable is in
if version of PHP is 5.4, then executable is in
php -v to get PHP version information:
PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
php.ini file (to determine path to the file see KB 1770) and move line that loads ionCube Loader library before any other Zend extension.