Premature end of script headers: php5.cgi - 500 Internal Ser

Are you responsible for making OCS work -- installing, upgrading, migrating or troubleshooting? Do you think you've found a bug? Post in this forum.

Moderators: jmacgreg, michael, John

Forum rules
The Public Knowledge Project Support Forum is moving to

This forum will be maintained permanently as an archived historical resource, but all new questions should be added to the new forum. Questions will no longer be monitored on this old forum after March 30, 2015.
Posts: 5
Joined: Sat Jan 26, 2008 3:40 pm

Premature end of script headers: php5.cgi - 500 Internal Ser

Postby lsirtosky » Sat Jan 26, 2008 3:48 pm


I've just downloaded and installed OCS Ver 2.0 on my hosting plan.

When I try to go to certain pages (for example): ... index/user (User Home) ... Conference (Create Conference)

I get the following error in my error.log:

Premature end of script headers: php5.cgi

Here is a link to my site and to my PHPinfo file: ... in/phpInfo

At this point, all I have been able to do is set up my user profile, and click on the About page.

Any suggestions are greatly appreciated.


Posts: 183
Joined: Thu Sep 06, 2007 7:01 pm

Re: Premature end of script headers: php5.cgi - 500 Internal Ser

Postby smiri » Sat Jan 26, 2008 4:26 pm

Hi lsirtosky,

I believe you can see more details of the error if you add the following line to your index.php, right after the <?php line:

ini_set('display_errors', E_ALL);

I can't login to your OCS site since I don't have your login info and I can't create a user account since there's no conference on your site to register for. So I wasn't able to see the phpinfo page or try going to User Home to see the error.


Posts: 5
Joined: Sat Jan 26, 2008 3:40 pm

Re: Premature end of script headers: php5.cgi - 500 Internal Ser

Postby lsirtosky » Sat Jan 26, 2008 4:56 pm

This line already exists in the index.php where you suggested to place it (line 2).

ini_set('display_errors', E_ALL);

I'll send you a private message for with login and password.

If you can help, I would totally appreciate it.

Posts: 183
Joined: Thu Sep 06, 2007 7:01 pm

Re: Premature end of script headers: php5.cgi - 500 Internal Ser

Postby smiri » Sat Jan 26, 2008 6:08 pm


you might want to have a look at this thread:

I have a feeling you have a buggy version of zend optimizer.


Posts: 5
Joined: Sat Jan 26, 2008 3:40 pm

Re: Premature end of script headers: php5.cgi - 500 Internal Ser

Postby lsirtosky » Sat Jan 26, 2008 9:11 pm

Thanks for your reply regarding the buggy Zend Optimizer.

I believe I have disabled Zend Optimizer now via modifications to my php.ini file.

I added this line:

Code: Select all


When I look at my phpinfo(), now it says:

Code: Select all

Zend Optimizer
Optimization Pass 1    disabled
Optimization Pass 2    disabled
Optimization Pass 3    disabled
Optimization Pass 4    disabled
Optimization Pass 9    disabled
Zend Loader    enabled
License Path    no value
Obfuscation level    3

Unfortunately, I am still getting the Internal Server Error.

Also, I can access my backend database via some of the pages. I was able to change my password, update my user profile, etc. I just haven't been able to do things related to the Creating or Viewing Conferences (kind of important part of this tool ;-) )

Posts: 10015
Joined: Wed Aug 10, 2005 12:56 pm

Re: Premature end of script headers: php5.cgi - 500 Internal Ser

Postby asmecher » Mon Jan 28, 2008 10:02 am

Hi lsirtosky,

What is PHP's memory_limit set to? Many sites use a default of 8M, and OCS often needs more, especially for administrative tasks like creating a conference. (Actual memory requirements depend heavily on the version of PHP you're using, but 16M seems to work well.)

Alec Smecher
Public Knowledge Project Team

Posts: 5
Joined: Sat Jan 26, 2008 3:40 pm

Re: Premature end of script headers: php5.cgi - 500 Internal Ser

Postby lsirtosky » Mon Jan 28, 2008 10:56 am

My memory_limit is set to 90M.

This is a really frustrating bug.

As I have no real way to debug. Just getting the 500 internal server and the error.log messag is the subject of this thread.

Is there anything else I should be checking?

Here's my phpinfo for anyone who may be able to help:

Code: Select all

PHP Version 5.2.3

System  Linux murcielago 2.4.32-grsec+f6b+gr217+nfs+a32+fuse23+tg+++opt+c8+gr2b-v6.194 #1 SMP Tue Jun 6 15:52:09 PDT 2006 i686 
Build Date  Aug 21 2007 17:23:41 
Configure Command  './configure' '--prefix=/usr/local/php5' '--enable-fastcgi' '--with-mysql=/usr' '--enable-calendar' '--enable-force-cgi-redirect' '--with-config-file-path=/etc/php5/cgi' '--enable-trans-sid' '--with-gd' '--with-xml' '--with-xsl' '--with-ttf=/usr' '--with-freetype-dir=/usr' '--enable-exif' '--with-xslt' '--with-xslt-sablot=/usr' '--with-dom-xslt=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--with-zlib-dir=/usr' '--with-pdo-mysql' '--enable-ftp' '--with-curl=/usr' '--with-pspell=/usr' '--enable-mbstring' '--with-mcrypt' '--with-mysqli' '--with-openssl=/usr' '--with-imap=/usr/local/imap-2000b' '--with-imap-ssl' '--with-gettext' 
Server API  CGI/FastCGI 
Virtual Directory Support  disabled 
Configuration File (php.ini) Path  /etc/php5/cgi 
Loaded Configuration File  /###HOMEPATH###/jctonline/conference/cgi-bin/php.ini 
PHP API  20041225 
PHP Extension  20060613 
Zend Extension  220060519 
Debug Build  no 
Thread Safety  disabled 
Zend Memory Manager  enabled 
IPv6 Support  enabled 
Registered PHP Streams  php, file, data, http, ftp, compress.zlib, https, ftps 
Registered Stream Socket Transports  tcp, udp, unix, udg, ssl, sslv3, sslv2, tls 
Registered Stream Filters  string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, zlib.* 

 This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2006, by Zend Technologies
    with Zend Optimizer v3.2.2, Copyright (c) 1998-2006, by Zend Technologies


PHP Credits


PHP Core
Directive Local Value Master Value
allow_call_time_pass_reference Off Off
allow_url_fopen Off Off
allow_url_include Off Off
always_populate_raw_post_data Off Off
arg_separator.input & &
arg_separator.output & &
asp_tags Off Off
auto_append_file no value no value
auto_globals_jit On On
auto_prepend_file no value no value
browscap no value no value
default_charset no value no value
default_mimetype text/html text/html
define_syslog_variables Off Off
disable_classes no value no value
disable_functions no value no value
display_errors On On
display_startup_errors Off Off
doc_root no value no value
docref_ext no value no value
docref_root no value no value
enable_dl On On
error_append_string no value no value
error_log no value no value
error_prepend_string no value no value
error_reporting 6143 6135
expose_php On On
extension_dir ./ ./
file_uploads On On #FFFFFF #FFFFFF
highlight.comment #FF8000 #FF8000
highlight.default #0000BB #0000BB
highlight.html #000000 #000000
highlight.keyword #007700 #007700
highlight.string #DD0000 #DD0000
html_errors On On
ignore_repeated_errors Off Off
ignore_repeated_source Off Off
ignore_user_abort Off Off
implicit_flush Off Off
include_path .:/###HOMEPATH###/jctonline/conference/includes:/###HOMEPATH###/conference/classes:/###HOMEPATH###/jctonline/conference/pages:/###HOMEPATH###/jctonline/conference/lib:/###HOMEPATH###/jctonline/conference/lib/smarty:.:/usr/local/php5/lib/php:/usr/local/lib/php .:/usr/local/php5/lib/php:/usr/local/lib/php
log_errors Off Off
log_errors_max_len 1024 1024
magic_quotes_gpc Off Off
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off
mail.force_extra_parameters no value no value
max_execution_time 30 30
max_input_nesting_level 64 64
max_input_time 60 60
memory_limit 90M 90M
open_basedir no value no value
output_buffering 4096 4096
output_handler no value no value
post_max_size 100M 100M
precision 14 14
realpath_cache_size 16K 16K
realpath_cache_ttl 120 120
register_argc_argv On On
register_globals Off Off
register_long_arrays Off Off
report_memleaks On On
report_zend_debug On On
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
sendmail_from no value no value
sendmail_path /usr/sbin/sendmail -t -i  /usr/sbin/sendmail -t -i 
serialize_precision 100 100
short_open_tag On On
SMTP localhost localhost
smtp_port 25 25
sql.safe_mode Off Off
track_errors Off Off
unserialize_callback_func no value no value
upload_max_filesize 100M 100M
upload_tmp_dir no value no value
user_dir no value no value
variables_order GPCS GPCS
xmlrpc_error_number 0 0
xmlrpc_errors Off Off
y2k_compliance On On
zend.ze1_compatibility_mode Off Off

Calendar support  enabled 

Directive Local Value Master Value
cgi.check_shebang_line 1 1
cgi.fix_pathinfo 1 1
cgi.force_redirect 1 1
cgi.nph 0 0
cgi.redirect_status_env no value no value
cgi.rfc2616_headers 0 0
fastcgi.logging 1 1

ctype functions  enabled 

cURL support  enabled 
cURL Information  libcurl/7.13.2 OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13 

date/time support  enabled 
"Olson" Timezone Database Version  2007.5 
Timezone Database  internal 
Default timezone  America/Los_Angeles 

Directive Local Value Master Value
date.default_latitude 31.7667 31.7667
date.default_longitude 35.2333 35.2333
date.sunrise_zenith 90.583333 90.583333
date.sunset_zenith 90.583333 90.583333
date.timezone no value no value

DOM/XML  enabled 
DOM/XML API Version  20031129 
libxml Version  2.6.16 
HTML Support  enabled 
XPath Support  enabled 
XPointer Support  enabled 
Schema Support  enabled 
RelaxNG Support  enabled 

EXIF Support  enabled 
EXIF Version  1.4 $Id: exif.c,v 2007/02/27 03:04:40 iliaa Exp $ 
Supported EXIF Version  0220 
Supported filetypes  JPEG,TIFF 

Input Validation and Filtering  enabled 
Revision  $Revision: $ 

Directive Local Value Master Value
filter.default unsafe_raw unsafe_raw
filter.default_flags no value no value

FTP support  enabled 

GD Support  enabled 
GD Version  bundled (2.0.34 compatible) 
FreeType Support  enabled 
FreeType Linkage  with freetype 
FreeType Version  2.1.7 
GIF Read Support  enabled 
GIF Create Support  enabled 
JPG Support  enabled 
PNG Support  enabled 
WBMP Support  enabled 
XBM Support  enabled 

GetText Support  enabled 

hash support  enabled 
Hashing Engines  md2 md4 md5 sha1 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru gost adler32 crc32 crc32b haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5 

iconv support  enabled 
iconv implementation  glibc 
iconv library version  2.3.2 

Directive Local Value Master Value
iconv.input_encoding ISO-8859-1 ISO-8859-1
iconv.internal_encoding ISO-8859-1 ISO-8859-1
iconv.output_encoding ISO-8859-1 ISO-8859-1

IMAP c-Client Version  2004 
SSL Support  enabled 

json support  enabled 
json version  1.2.1 

libXML support  active 
libXML Version  2.6.16 
libXML streams  enabled 

Multibyte Support  enabled 
Multibyte string engine  libmbfl 
Multibyte (japanese) regex support  enabled 
Multibyte regex (oniguruma) version  4.4.4 
Multibyte regex (oniguruma) backtrack check  On 

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.internal_encoding utf-8 no value
mbstring.language neutral neutral
mbstring.strict_detection Off Off
mbstring.substitute_character 12307 no value

mcrypt support enabled
Version  2.5.7 
Api No  20021217 
Supported ciphers  cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes 
Supported modes  cbc cfb ctr ecb ncfb nofb ofb stream 

Directive Local Value Master Value
mcrypt.algorithms_dir no value no value
mcrypt.modes_dir no value no value

MySQL Support enabled
Active Persistent Links  1 
Active Links  1 
Client API version  5.0.16 
MYSQL_SOCKET  /var/run/mysqld/mysqld.sock 
MYSQL_INCLUDE  -I/usr/include/mysql 
MYSQL_LIBS  -L/usr/lib -lmysqlclient 

Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off

MysqlI Support enabled
Client API library version  5.0.16 
Client API header version  5.0.16 
MYSQLI_SOCKET  /var/run/mysqld/mysqld.sock 

Directive Local Value Master Value
mysqli.default_host no value no value
mysqli.default_port 3306 3306
mysqli.default_pw no value no value
mysqli.default_socket no value no value
mysqli.default_user no value no value
mysqli.max_links Unlimited Unlimited
mysqli.reconnect Off Off

OpenSSL support  enabled 
OpenSSL Version  OpenSSL 0.9.7e 25 Oct 2004 

PCRE (Perl Compatible Regular Expressions) Support  enabled 
PCRE Library Version  7.0 18-Dec-2006 

PDO support enabled
PDO drivers  sqlite2, sqlite, mysql 

PDO Driver for MySQL, client library version 5.0.16

PDO Driver for SQLite 3.x enabled
PECL Module version  (bundled) 1.0.1 $Id: pdo_sqlite.c,v 2007/03/23 14:30:00 wez Exp $ 
SQLite Library  3.3.17 

Revision  $Revision: $ 

PSpell Support  enabled 

Reflection enabled
Version  $Id: php_reflection.c,v 2007/05/29 08:44:05 helly Exp $ 

Session Support  enabled 
Registered save handlers  files user sqlite 
Registered serializer handlers  php php_binary 

Directive Local Value Master Value
session.auto_start On Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter none nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 3600 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0 JCT-CONF-OCS PHPSESSID
session.referer_check no value no value
session.save_handler user files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0

Simplexml support enabled
Revision  $Revision: $ 
Schema support  enabled 

SPL support enabled
Interfaces  Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject 
Classes  AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, DirectoryIterator, DomainException, EmptyIterator, FilterIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RegexIterator, RuntimeException, SimpleXMLIterator, SplFileInfo, SplFileObject, SplObjectStorage, SplTempFileObject, UnderflowException, UnexpectedValueException 

SQLite support enabled
PECL Module version  2.0-dev $Id: sqlite.c,v 2007/05/19 17:58:22 iliaa Exp $ 
SQLite Library  2.8.17 
SQLite Encoding  iso8859 

Directive Local Value Master Value
sqlite.assoc_case 0 0

Regex Library  Bundled library enabled 
Dynamic Library Support  enabled 
Path to sendmail  /usr/sbin/sendmail -t -i 

Directive Local Value Master Value 1 1
assert.bail 0 0
assert.callback no value no value
assert.quiet_eval 0 0
assert.warning 1 1
auto_detect_line_endings 0 0
default_socket_timeout 60 60
safe_mode_allowed_env_vars PHP_ PHP_
safe_mode_protected_env_vars LD_LIBRARY_PATH LD_LIBRARY_PATH
url_rewriter.tags a=href,area=href,frame=src,input=src,form=fakeentry a=href,area=href,frame=src,input=src,form=fakeentry
user_agent no value no value

Tokenizer Support  enabled 

XML Support  active 
XML Namespace Support  active 
libxml2 Version  2.6.16 

XMLReader  enabled 

XMLWriter  enabled 

XSL  enabled 
libxslt Version  1.1.12 
libxslt compiled against libxml Version  2.6.16 
EXSLT  enabled 
libexslt Version  1.1.12 

Zend Optimizer
Optimization Pass 1  disabled 
Optimization Pass 2  disabled 
Optimization Pass 3  disabled 
Optimization Pass 4  disabled 
Optimization Pass 9  disabled 
Zend Loader  enabled 
License Path  no value 
Obfuscation level  3 

ZLib Support  enabled 
Stream Wrapper support  compress.zlib:// 
Stream Filter support  zlib.inflate, zlib.deflate 
Compiled Version  1.2.2 
Linked Version  1.2.2 

Directive Local Value Master Value
zlib.output_compression Off Off
zlib.output_compression_level -1 -1
zlib.output_handler no value no value

Additional Modules
Module Name

Variable Value
PATH  /usr/local/bin:/usr/bin:/bin 
SCRIPT_URL  /index.php/index/index/admin/phpInfo 
HTTP_ACCEPT_ENCODING  gzip, deflate 
HTTP_USER_AGENT  Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0) 
HTTP_COOKIE  JCT-CONF-OCS=5tth7t68ee7960c0fj9fkb9ji3; font-size=Medium 
SERVER_SOFTWARE  Apache/2.0.54 (Unix) PHP/4.4.7 mod_ssl/2.0.54 OpenSSL/0.9.7e mod_fastcgi/2.4.2 DAV/2 SVN/1.4.2 
DOCUMENT_ROOT  /home/jctonline/conference 
SCRIPT_FILENAME  /home/jctonline/conference/index.php 
REDIRECT_URL  /index.php/index/index/admin/phpInfo 
QUERY_STRING  no value 
REQUEST_URI  /index.php/index/index/admin/phpInfo 
SCRIPT_NAME  /index.php 
PATH_INFO  /index/index/admin/phpInfo 
PATH_TRANSLATED  /home/jctonline/conference/index/index/admin/phpInfo 
ORIG_PATH_INFO  /index.php/index/index/admin/phpInfo 
ORIG_SCRIPT_FILENAME  /home/jctonline/conference/cgi-bin/php.cgi 
ORIG_PATH_TRANSLATED  /home/jctonline/conference/index.php/index/index/admin/phpInfo 
ORIG_SCRIPT_NAME  /cgi-bin/php.cgi 

PHP Variables
Variable Value
_REQUEST["JCT-CONF-OCS"] 5tth7t68ee7960c0fj9fkb9ji3
_REQUEST["font-size"] Medium
_COOKIE["JCT-CONF-OCS"] 5tth7t68ee7960c0fj9fkb9ji3
_COOKIE["font-size"] Medium
_SERVER["PATH"] /usr/local/bin:/usr/bin:/bin
_SERVER["SCRIPT_URL"] /index.php/index/index/admin/phpInfo
_SERVER["HTTP_USER_AGENT"] Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)
_SERVER["HTTP_COOKIE"] JCT-CONF-OCS=5tth7t68ee7960c0fj9fkb9ji3; font-size=Medium
_SERVER["SERVER_SOFTWARE"] Apache/2.0.54 (Unix) PHP/4.4.7 mod_ssl/2.0.54 OpenSSL/0.9.7e mod_fastcgi/2.4.2 DAV/2 SVN/1.4.2
_SERVER["DOCUMENT_ROOT"] /home/jctonline/conference
_SERVER["SCRIPT_FILENAME"] /home/jctonline/conference/index.php
_SERVER["REDIRECT_URL"] /index.php/index/index/admin/phpInfo
_SERVER["REQUEST_URI"] /index.php/index/index/admin/phpInfo
_SERVER["SCRIPT_NAME"] /index.php
_SERVER["PATH_INFO"] /index/index/admin/phpInfo
_SERVER["PATH_TRANSLATED"] /home/jctonline/conference/index/index/admin/phpInfo
_SERVER["ORIG_PATH_INFO"] /index.php/index/index/admin/phpInfo
_SERVER["ORIG_SCRIPT_FILENAME"] /home/jctonline/conference/cgi-bin/php.cgi
_SERVER["ORIG_PATH_TRANSLATED"] /home/jctonline/conference/index.php/index/index/admin/phpInfo
_SERVER["ORIG_SCRIPT_NAME"] /cgi-bin/php.cgi
_SERVER["PHP_SELF"] /index.php
_SERVER["REQUEST_TIME"] 1201542481
_SERVER["argv"] Array
_SERVER["argc"] 0

PHP License
This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file: LICENSE

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact

Posts: 10015
Joined: Wed Aug 10, 2005 12:56 pm

Re: Premature end of script headers: php5.cgi - 500 Internal Ser

Postby asmecher » Mon Jan 28, 2008 11:34 am

Hi lsirtosky,

Hmm, in that case, I'd still suspect Zend Optimizer. Even with all optimization passes disabled, you may still be encountering the debug_backtrace bug. Could you try temporarily removing all references to Zend Optimizer from your php.ini file? These lines should look something like:

Code: Select all

Just add a semicolon to the start of each line, restart your web server (or FastCGI, if you're using it), and try again.

Alec Smecher
Public Knowledge Project Team

Posts: 5
Joined: Sat Jan 26, 2008 3:40 pm

Re: Premature end of script headers: php5.cgi - 500 Internal Ser

Postby lsirtosky » Mon Jan 28, 2008 5:27 pm

Awesome, Alec (and gotta give the luv to Siavash too)!

Commenting out these lines fixed my issue.

Code: Select all


Hmmmm.... well this sucks that I can't use Zend Optimizer. But at least I can get on with my evaluation of this software. I'm hoping it will serve my client's needs.

If we do end up using OCS, is there any workaround for this debug_backtrace bug?

Thanks again.

When I realized it was working, I literally had the urge to reach through the computer and plant a big kiss on you! :-D

Posts: 10015
Joined: Wed Aug 10, 2005 12:56 pm

Re: Premature end of script headers: php5.cgi - 500 Internal Ser

Postby asmecher » Mon Jan 28, 2008 6:01 pm

Hi lsirtosky,

Glad to hear it's working! You can get Zend Optimizer working again either by upgrading it to the most recent release (which I understand has been fixed) or by disabling the parts of OCS that use the Optimizer. To do the latter, you'll need to edit a few files:
  • classes/db/
  • classes/form/
Look for any calls to debug_backtrace, e.g.

Code: Select all

                if ($callHooks === true && checkPhpVersion('4.3.0')) {
                        $trace = debug_backtrace();
                        // Call hooks based on the calling entity, assuming
                        // this method is only called by a subclass. Results
                        // in hook calls named e.g. "sessiondao::Constructor"
                        // Note that class names are always lower case.
                        if (HookRegistry::call(strtolower($trace[1]['class']) . '::Constructor', array(&$this, &$dataSource))) {
Prevent these blocks from running by adding a false condition to that first "if" statement:

Code: Select all

                if (false && $callHooks === true && checkPhpVersion('4.3.0')) {
You'll need to do this in a half-dozen places or so between the two files. Also make sure that the show_stacktrace option in is disabled.

This will disable some plugin-related features, but these shouldn't affect you unless you start writing your own plugins.

Alec Smecher
Public Knowledge Project Team

Return to “OCS Technical Support”

Who is online

Users browsing this forum: No registered users and 1 guest