PHP 4.2.1 released
ClickNMix writes: "The latest version of PHP has been released here. With improved DomXML and Apache 2 support in with the usual bug fixes and improvements." There is still no production support for PHP or for that matter mod_perl in Apache 2.0 yet though.
Added safe-mode checks to show_source(), parse_ini_file() and rmdir(). Also fixed security problems with safe_mode_include_dir directive. (Rasmus)
Changed HTTP upload code to accept 0 byte file uploads. (Zeev)
Major update of domxml. New functions, better DOM compliance and bug fixes:
Changed the old $node->append_child() to $node->append_sibling() since the new append_child() behaves correctly (= W3C standard).
Added domxml functions:
domxml_elem_get_elements_by_tagname()
domxml_doc_get_elements_by_tagname()
domxml_doc_get_element_by_id()
domxml_elem_remove_attribute()
domxml_elem_get_attribute_node()
Fixed a segfault in domxml_unlink().
Added formatting option to domxml_dump_mem().
(Uwe, jtate, Chregu)
Fixed a bug in socket_select() that could cause unexpected behavior when using a statement like $w = $e = array($sock); This change unfortunately prevents the use of constant values (e.g. NULL) for the socket array paramaters. Instead, use a temporary variable or an expression with the leftmost member being a temporary variable. ex.: socket_select($w, $r, $e = NULL, 10); (Jason)
Fixed crashes in the session serializer. (Stas)
Fixed malformed atime/mtime with touch(). (Yasuo)
Fixed a couple of bugs in array_sum() and array_merge(). (Andrei)
Fixed SJIS directory name handling under Windows. (Rui)
Fixed empty mb_output_handler() output when Content-Type is specified. (Yasuo)
Fixed the false logic in ext/session which made SID constant not to be defined when cookies are disabled. (Sascha)
Fixed possible crash bug in HTTP uploads. (Patch: Lucas Schroeder)
Fixed possible NULL-pointer dereferencing in the COM extension which caused 'Error in php_OLECHAR_to_char()' warnings on various places. Also modified the API to consistently return NULL in case of an error. (Alan, Harald)
Fixed a bug in the COM extension that caused outproc servers to 'hang' because of a missing Release() call. (Alan, Harald)
PHP 4.2.1 came out May 13th, 10 days ago.
Anyway, no, it doesn't have production Apache 2.0 support, and won't until 4.3.0, but it works fine for me for development purposes. Even with the Windows versions.
I'm trying to get it to run on a w2k apache 2.0 server. Where can I find php4.c ?
.php
I'm going for this solution:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php
What is so good with PHP and do you really need mod_perl for perl scripts to work in Apache (and doesn't mod_perl already install with Apache)? Personally, I don't want to see the Apache download file get to much bigger with a bunch of extra stuff not everyone is going to use.
"There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
Anyone had any luck? I had to tweak a load of php_config.h definitions just to get it to compile (Solaris 8/Sparc), and then make install croaked ...
I just compiled it last night under Yellow Dog Linux 2.2 on my Beige G3. Works like a charm, though I'm not using apache 2.0, just 1.3.4 (or something).