Ik kom er niet meer uit. 
Een tijdje terug heb ik mijn pc opnieuw geïnstalleerd nadat ineens mijn hoofdpartitie niet meer goed herkend werd. Deze verse install was voor mij meteen reden om eens mijn Apache, PHP en MySQL versies up to date te brengen en wat te gaan stoeien met de voor mij nieuwe features.
Nou, ik heb dus Apache 2.2 geïnstalleerd als service, en deze werkte ook meteen. Na dat bevestigd te hebben heb ik PHP 5.2.0 erop gezet en Apache geconfigureerd om hiermee samen te werken. Echter, toen ik een site opvroeg gaf Apache me deze melding:

In de error log van Apache stond een heel scala aan dingen die fout gegaan waren, waarvan de meeste meldingen het hadden over een herdefinitie van een XML_... constante. Na deze pagina doorgelezen te hebben en alle andere bokkende extensions uitgeschakeld te hebben, heb ik het nog eens geprobeerd. Echter, Apache weigert het om verder te komen dan die foutmelding.
Intussen laat mijn browser wel netjes het grootste deel van de opgevraagde pagina zien; althans, alles wat tot de crash gegenereerd is. Zie hier bijvoorbeeld mijn phpinfo-gegevens.
Ik gebruik verder netjes php5apache2_2.dll:
Gezien het feit dat PHP wel netjes aangeroepen wordt lijkt me dat dus niet zo een issue.
Misschien hebben jullie wat aan de lijst van extensions die ik gebruik:
En natuurlijk de meest relevante info, het relevante stukje uit mijn Apache error log:
Zoals je misschien wel ziet gaat het hier om één handmatige restart van de server en meteen daarna één restart die met die foutmelding in verband staat.
De enige mogelijke oorzaak die ik kan vinden is dat PHP 5 niet compatible zou zijn met Apache 2.2, maar dat zou met die php5apache2_2.dll toch opgelost moeten zijn? Weet een van jullie misschien wat ik moet doen? Downgraden naar Apache 2.0 is vooralsnog geen optie, maar als het de enige mogelijke oorzaak is kan ik het altijd proberen.
Een tijdje terug heb ik mijn pc opnieuw geïnstalleerd nadat ineens mijn hoofdpartitie niet meer goed herkend werd. Deze verse install was voor mij meteen reden om eens mijn Apache, PHP en MySQL versies up to date te brengen en wat te gaan stoeien met de voor mij nieuwe features.
Nou, ik heb dus Apache 2.2 geïnstalleerd als service, en deze werkte ook meteen. Na dat bevestigd te hebben heb ik PHP 5.2.0 erop gezet en Apache geconfigureerd om hiermee samen te werken. Echter, toen ik een site opvroeg gaf Apache me deze melding:

In de error log van Apache stond een heel scala aan dingen die fout gegaan waren, waarvan de meeste meldingen het hadden over een herdefinitie van een XML_... constante. Na deze pagina doorgelezen te hebben en alle andere bokkende extensions uitgeschakeld te hebben, heb ik het nog eens geprobeerd. Echter, Apache weigert het om verder te komen dan die foutmelding.
Intussen laat mijn browser wel netjes het grootste deel van de opgevraagde pagina zien; althans, alles wat tot de crash gegenereerd is. Zie hier bijvoorbeeld mijn phpinfo-gegevens.
Ik gebruik verder netjes php5apache2_2.dll:
Loadmodule php5_module "C:/Program Files/PHP/php5apache2_2.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
Gezien het feit dat PHP wel netjes aangeroepen wordt lijkt me dat dus niet zo een issue.
Misschien hebben jullie wat aan de lijst van extensions die ik gebruik:
[PHP_BZ2] extension=php_bz2.dll [PHP_CURL] extension=php_curl.dll [PHP_DBASE] extension=php_dbase.dll [PHP_EXIF] ;extension=php_exif.dll [PHP_GD2] extension=php_gd2.dll [PHP_GETTEXT] extension=php_gettext.dll [PHP_GMP] extension=php_gmp.dll [PHP_IMAP] extension=php_imap.dll [PHP_LDAP] ;extension=php_ldap.dll [PHP_MBSTRING] extension=php_mbstring.dll [PHP_MCRYPT] extension=php_mcrypt.dll [PHP_MIME_MAGIC] extension=php_mime_magic.dll [PHP_MING] extension=php_ming.dll [PHP_MSSQL] extension=php_mssql.dll [PHP_MYSQL] extension=php_mysql.dll [PHP_MYSQLI] extension=php_mysqli.dll [PHP_OPENSSL] extension=php_openssl.dll [PHP_PDO] extension=php_pdo.dll [PHP_PDO_MYSQL] extension=php_pdo_mysql.dll [PHP_PSPELL] ;extension=php_pspell.dll [PHP_SHMOP] extension=php_shmop.dll [PHP_SOAP] extension=php_soap.dll [PHP_SOCKETS] extension=php_sockets.dll [PHP_TIDY] extension=php_tidy.dll [PHP_XMLRPC] extension=php_xmlrpc.dll [PHP_XSL] extension=php_xsl.dll [PHP_ZIP] extension=php_zip.dll [PHP_BCOMPILER] extension=php_bcompiler.dll [PHP_BITSET] extension=php_bitset.dll [PHP_BLENC] extension=php_blenc.dll [PHP_BZ2_FILTER] extension=php_bz2_filter.dll [PHP_CPDF] extension=php_cpdf.dll [PHP_CRACK] extension=php_crack.dll [PHP_DIO] extension=php_dio.dll [PHP_DOCBLOCK] extension=php_docblock.dll [PHP_FILEINFO] extension=php_fileinfo.dll [PHP_FILEPRO] extension=php_filepro.dll [PHP_GOPHER] extension=php_gopher.dll [PHP_HTTP] extension=php_http.dll [PHP_ID3] extension=php_id3.dll [PHP_IMAGICK] ;extension=php_imagick.dll [PHP_JAVA] extension=php_java.dll [PHP_LZF] extension=php_lzf.dll [PHP_MAILPARSE] extension=php_mailparse.dll [PHP_MCRYPT_FILTER] extension=php_mcrypt_filter.dll [PHP_MEMCACHE] extension=php_memcache.dll [PHP_NTUSER] extension=php_ntuser.dll [PHP_OGGVORBIS] extension=php_oggvorbis.dll [PHP_OPERATOR] extension=php_operator.dll [PHP_PARSEKIT] extension=php_parsekit.dll [PHP_PDF] extension=php_pdf.dll [PHP_PHAR] extension=php_phar.dll [PHP_PHPDOC] extension=php_phpdoc.dll [PHP_POP3] extension=php_pop3.dll [PHP_PRINTER] extension=php_printer.dll [PHP_RAR] extension=php_rar.dll [PHP_SDO] extension=php_sdo.dll [PHP_SMTP] extension=php_smtp.dll [PHP_SSH2] extension=php_ssh2.dll [PHP_STATS] extension=php_stats.dll [PHP_STEM] extension=php_stem.dll [PHP_SVN] ;extension=php_svn.dll [PHP_THREADS] extension=php_threads.dll [PHP_TIMEZONEDB] extension=php_timezonedb.dll [PHP_TRANSLIT] extension=php_translit.dll [PHP_WIN32PS] extension=php_win32ps.dll [PHP_WIN32SCHEDULER] extension=php_win32scheduler.dll [PHP_WIN32SERVICE] extension=php_win32service.dll [PHP_ZLIB_FILTER] extension=php_zlib_filter.dll [PHP_DOMXML] ;extension=php_domxml.dll [PHP_MHASH] extension=php_mhash.dll [PHP_EVENT] extension=php_event.dll
En natuurlijk de meest relevante info, het relevante stukje uit mijn Apache error log:
[Fri Jan 19 02:37:08 2007] [notice] Parent: Received restart signal -- Restarting the server. [Fri Jan 19 02:37:08 2007] [notice] Child 1632: Exit event signaled. Child process is ending. [Fri Jan 19 02:37:08 2007] [notice] Apache/2.2.4 (Win32) PHP/5.2.0 configured -- resuming normal operations [Fri Jan 19 02:37:08 2007] [notice] Server built: Jan 9 2007 23:17:20 [Fri Jan 19 02:37:08 2007] [notice] Parent: Created child process 4068 [Fri Jan 19 02:37:08 2007] [notice] Child 4068: Child process is running [Fri Jan 19 02:37:09 2007] [notice] Child 1632: Released the start mutex [Fri Jan 19 02:37:09 2007] [notice] Child 4068: Acquired the start mutex. [Fri Jan 19 02:37:09 2007] [notice] Child 4068: Starting 250 worker threads. [Fri Jan 19 02:37:09 2007] [notice] Child 4068: Starting thread to listen on port 80. [Fri Jan 19 02:37:10 2007] [notice] Child 1632: Waiting for 250 worker threads to exit. [Fri Jan 19 02:37:10 2007] [notice] Child 1632: All worker threads have exited. [Fri Jan 19 02:37:10 2007] [notice] Child 1632: Child process is exiting [Fri Jan 19 02:37:19 2007] [notice] Parent: child process exited with status 3221225477 -- Restarting. [Fri Jan 19 02:37:19 2007] [notice] Apache/2.2.4 (Win32) PHP/5.2.0 configured -- resuming normal operations [Fri Jan 19 02:37:19 2007] [notice] Server built: Jan 9 2007 23:17:20 [Fri Jan 19 02:37:19 2007] [notice] Parent: Created child process 448 [Fri Jan 19 02:37:19 2007] [notice] Child 448: Child process is running [Fri Jan 19 02:37:19 2007] [notice] Child 448: Acquired the start mutex. [Fri Jan 19 02:37:19 2007] [notice] Child 448: Starting 250 worker threads. [Fri Jan 19 02:37:19 2007] [notice] Child 448: Starting thread to listen on port 80.
Zoals je misschien wel ziet gaat het hier om één handmatige restart van de server en meteen daarna één restart die met die foutmelding in verband staat.
De enige mogelijke oorzaak die ik kan vinden is dat PHP 5 niet compatible zou zijn met Apache 2.2, maar dat zou met die php5apache2_2.dll toch opgelost moeten zijn? Weet een van jullie misschien wat ik moet doen? Downgraden naar Apache 2.0 is vooralsnog geen optie, maar als het de enige mogelijke oorzaak is kan ik het altijd proberen.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.