Re: PHP 4.3.2-Win32 - This Program has Performed an Illegal Operation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Wanting to stay within PHP4, I downloaded version 4.3.11-Win32 and this time
it was rather worse. No script could be run. A simple test program (and not
even the sophisticated one) like:

++++++
<?php
print ("Hello, World!");
?>
++++++

could be parsed but produced similar PHP error with details as follows:

++++++
PHP caused an invalid page fault in
module PHP_MBSTRING.DLL at 0167:0166b0d6.
Registers:
EAX=0165a824 CS=0167 EIP=0166b0d6 EFLGS=00010202
EBX=00762d30 SS=016f ESP=0063f93c EBP=00765c70
ECX=00000081 DS=016f ESI=0000000b FS=49e7
EDX=007d8d50 ES=016f EDI=0165a830 GS=0000
Bytes at CS:EIP:
8b 51 44 8b 79 48 8a 08 89 54 24 14 80 f9 22 89
Stack dump:
0165a830 0165a824 00765c70 00000001 00000001 0063fe28 7800f56a 78033238
0166b093 0165a824 0000000b 00000000 00000000 00000000 00762d30 00762d30
++++++

and the web page result was:

++++++
CGI Error
The specified CGI application misbehaved by not returning a complete set of
HTTP headers. The headers it did return are:
++++++

As can be seen, the "invalid page fault" is in module PHP_MBSTRING.DLL and
NOT in module PHP4TS.DLL

I'll now try the PHP5 version to see how I come out of this; but if there is
any solution to this, it will be highly appreciated. Thanks

GKE

""M. Sokolewicz"" <tularis@xxxxxxx> wrote in message
news:70.0D.20931.FD1A2B24@xxxxxxxxxxxxxxx
| hello,
|
| this is not a problem with the script, which I'll try not to criticise
| here; instead it's a problem with your php installation. Since this is
| PHP 4.3.2, I would suggest you redownload/reinstall PHP, and preferably
| do that with the *latest* version. There's a big chance that the bug you
| ran into has already been fixed.
|
| hope that helps,
| - tul
|
| GKE wrote:
| > I am learning the PHP programming using Larry Ullman's book "PHP
Advanced
| > for the World Wide Web". After successfully going through a few scripts
one
| > script kept producing error message whenever I ran it. The script is
| > provided herebelow:
| >
| > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
| >
| >
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd";>
| > <html xmlns="http://www.w3.org/1999/xhtml";>
| >         <title>Football Picks</title>
| > </head>
| > <body>
| > <?php # Script 1.11
| >
| > /* ------------------------------- */
| > /* Calculate the season standings. */
| > /* ------------------------------- */
| >
| > function do_the_math ($value, $key, $total) { // This function adds up
the
| > wins and losses.
| >
| >         if ($key != 0) { // Ignore the first dummy line.
| >
| >                 $line = explode ("\t", $value); // Separate out the
| > username, wins, and losses.
| >                 $_REQUEST['username'] = $line[0];
| >                 $total["{$_REQUEST['username']}"]["wins"] += $line[1];
| >                 $total["{$_REQUEST['username']}"]["losses"] += $line[2];
| >         }
| > }
| >
| > function read_results ($dp, $directory, &$total) {
| >
| >         if ($file_name = readdir ($dp)) { // Search through the
directory.
| >                 if (substr($file_name, 0, 8) == "results_") { // If it's
a
| > results file ...
| >                         $the_file = $directory . $file_name;
| >                         array_walk (file ($the_file), 'do_the_math',
| > &$total); // Do the math on all the data.
| >                 }
| >                 read_results ($dp, $directory, $total); // Repeat
through
| > the directory.
| >         }
| > }
| >
| > $total = array(); // Initialize the main variable.
| >
| > $directory = '2001/';
| > $dp = opendir ($directory);
| > read_results ($dp, $directory, $total); // Start the process.
| > closedir ($dp);
| > echo "<pre>\n";
| > var_dump ($total); // Quickly print out the results.
| > echo "</pre>\n";
| > ?>
| > </body>
| > </html>
| >
| > The error message is: "PHP - This program has performe an illegal
operation
| > and will be shut down....."
| > Details of the error are as follows:
| >
| > PHP caused an invalid page fault in
| > module PHP4TS.DLL at 0167:100b8beb.
| > Registers:
| > EAX=00638528 CS=0167 EIP=100b8beb EFLGS=00010246
| > EBX=00000000 SS=016f ESP=00638420 EBP=00000010
| > ECX=00000007 DS=016f ESI=00761010 FS=5b97
| > EDX=007637c0 ES=016f EDI=01182e28 GS=0000
| > Bytes at CS:EIP:
| > 8a 45 08 3c 04 57 89 5c 24 54 89 5c 24 5c 89 5c
| > Stack dump:
| > 00761010 00000003 00000001 011827cc 00000001 00000000 0118316c 0000000b
| > 00010003 100ba272 100bf1b0 00000000 00638580 00000000 81847340 0248c270
| >
| > Could anyone help me resolve this problem.
| >
| > Thanks
| >
| > GKE

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux