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.
First off; let me say that I appreciate your help.
.php
I have, however failed to get it to work so far
This is what i have done so far:
1) I have installed The PHP files in C:\PHP\
2) I have copied php.ini-dist to c:\WINNT\
3) I have edited php.ini in c:\WINNT\ as follows:
doc_root = "c:\Program Files\Apache Group\Apache2\htdocs\"
extension_dir = "c:\php"
4)I have modied httpd.conf in c:\Program Files\Apache Group\Apache2\conf\ in the following fashion:
LoadModule php4_module c:/php/sapi/php4apache2.dll
#AddModule mod_php4.c
AddType application/x-httpd-php
Now, as you can see, the mod_php4.c part is commented out. If I let it in, apache fails to start. If I comment it out, apache starts but it doesnt interpret my php scripts.
People on #php tell me that the new version of PHP wont work with apache 2.0 yet. Prove them wrong if you can.
.. and tell me what I am doing wrong (other than trying to run a webserver off a w2k machine)
.. and yes, now I have R(ead)TFM several times.
Hrm, what error message are you getting? And this is with Apache 2.0.36 and PHP 4.2.1, correct? And did you copy php4ts.dll to the winnt/system32 directory?
And, just so you know, from my phpinfo screen:
_SERVER["SERVER_SOFTWARE"]Apache/2.0.36 (Win32) PHP/4.2.1
Uhm, they aren't bundled with Apache.
They are optional modules. If you don't know what they're for or have no use for them, don't download them, or go read about them and find out.