Re: windows 5.2.10 PHP not working with phpinfo

From: Date: Thu, 03 Sep 2009 13:47:19 +0000
Subject: Re: windows 5.2.10 PHP not working with phpinfo
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-297630@lists.php.net to get a copy of this message
HTTP 403.1 Forbidden: Execute Access Forbidden Internet Information Services IIS: properties->home directory->configuration->execute permissions set it to script and execute . 2009/9/3 Fred Silsbee <fredsilsbee@yahoo.com>: > THANKS! > > Here is my current situation (if you care to look at it (under the windows ) list > > I tried 5.3 and found out it had no php_mssql. > Then I retreated to 5.2.10. > > Trying to get back to where I had everything worked, I downloaded 5.2.6: > (1) I uninstalled cgi 1.5 > (2) php.ini   has: > > extension_dir = "C:\PHP\ext" > ; doc_root = "C:\inetpub\wwwroot"              commented out > doc_root = > > ALL extensions are uncommented > > I only need: > extension=php_mssql.dll > > ; **You CAN safely turn this off for IIS, in fact, you MUST.** > cgi.force_redirect = 0 > > ntwdblib and php.ini moved to > C:\WINDOWS > C:\WINDOWS\system > C:\WINDOWS\system32 > > IIS: properties->home directory->configuration   C:\PHP\php5isapi.dll > with GET,HOST,POST,DEBUG > > I also tried: > php5ts.dll > phpnsapi.dll > only php5isapi.dll seemed to work! > added to XP Prof SP3 path: ;C:\PHP;C:\PHP\ext > > also created (just in case) PHPRC environment variable (alongside path) > containing C:\PHP;C:\PHP\ext > > I gave IUSR_LANDON all powers > > ________________________________________results > this works:http://207.254.225.224:8080/phpinfo.php > > http://207.254.225.224:8080/new_black_scholes.php > initial display works until I select "DEMO"...then: > > The page cannot be displayed > There is a problem with a program on the page you are trying to reach, and the page cannot be > displayed. > > Here is new_black_scholes.php > <?php > define( "ITMAX",100); > define( "EPS",3.0e-7); >    // If the submit button has been pressed >    $StockPrice = $ExercisePrice = $RiskFreeRateInterest = > $InstantaneousVarianceRateStocksReturn = ""; >    $TimetoExpirationOption = $ValueCallOption = $ValuePutOption = $DeltaCalls  = $DeltaPuts >  = ""; > >    if (isset($_POST['reset'])) >    { > >    $m_s = 100.; >    $m_e = 100.; >    $m_rf = .12; >    $m_sigma = .1; >    $m_time = 365.; >    Black_Scholes_Main($m_s, $m_e, $m_rf, $m_sigma,$m_time, $m_c, $m_p, $m_deltacalls, > $m_deltaputs); >    $StockPrice = $m_s; >    $ExercisePrice = $m_e; >    $RiskFreeRateInterest = $m_rf; >    $InstantaneousVarianceRateStocksReturn = $m_sigma; >    $TimetoExpirationOption = $m_time; >    $ValueCallOption = $m_c; >    $ValuePutOption = $m_p; >    $DeltaCalls = $m_deltacalls; >    $DeltaPuts = $m_deltaputs; >    } >    elseif (isset($_POST['submit'])) >    { >    $m_s = $_POST['StockPrice']; >    $m_e = $_POST['ExercisePrice']; >    $m_rf = $_POST['RiskFreeRateInterest']; >    $m_sigma = $_POST['InstantaneousVarianceRateStocksReturn']; >    $m_time = $_POST['TimetoExpirationOption']; >    Black_Scholes_Main($m_s, $m_e, $m_rf, $m_sigma,$m_time, $m_c, $m_p, $m_deltacalls, > $m_deltaputs); >    $StockPrice = $m_s; >    $ExercisePrice = $m_e; >    $RiskFreeRateInterest = $m_rf; >    $InstantaneousVarianceRateStocksReturn = $m_sigma; >    $TimetoExpirationOption = $m_time; >    $ValueCallOption = $m_c; >    $ValuePutOption = $m_p; >    $DeltaCalls = $m_deltacalls; >    $DeltaPuts = $m_deltaputs; >    } > function Black_Scholes_Main($m_s, $m_e, $m_rf, $m_sigma, $m_time, &$m_c, &$m_p, > &$m_deltacalls, &$m_deltaputs) { >        $m_c = black_scholes($m_s,  $m_e,  $m_rf,  $m_sigma,  $m_time/365., $nd1, $nd2); >        $m_p = $m_e / pow(1.+$m_rf, $m_time/365.) - $m_s + $m_c; >        $m_deltacalls = $nd1; >        $m_deltaputs = $nd1 - 1.; > } > function black_scholes( $s,  $e,  $rf,  $sigma,  $time, &$nd1, &$nd2) { >        $num = log($s/$e)+$time*($rf+.5*$sigma*$sigma); >        $d1 = $num/($sigma*sqrt($time)); >        $d2 = $d1 - $sigma*sqrt($time); >        $c = $s*myerf($d1) - $e * myerf($d2) * exp(-$rf*$time); >        $nd1 = myerf($d1); >        $nd2 = myerf($d2); > >        return $c; > } > function gammln($xx) > { >        $cof=array(76.18009173,-86.50532033,24.01409822, >                -1.231739516,0.120858003e-2,-0.536382e-5); > >        $x=$xx-1.0; >        $tmp=$x+5.5; >        $tmp -= ($x+0.5)*log($tmp); >        $ser=1.0; >        for ($j=0;$j<=5;$j++) { >                $x += 1.0; >                $ser += $cof[$j]/$x; >        } >        return -$tmp+log(2.50662827465*$ser); > } > > function gser(  &$gamser,  $a,  $x, &$gln) > { > >        $gln=gammln($a); >        if ($x <= 0.0) { >                if ($x < 0.0) echo "x less than 0 in routine GSER"; >                $gamser=0.0; >                return; >        } else { >                $ap=$a; >                $sum=1.0/$a; >        $del=$sum; >                for ($n=1;$n<=ITMAX;$n++) { >                        $ap += 1.0; >                        $del *= $x/$ap; >                        $sum += $del; >                        if (abs($del) < abs($sum)*EPS) { >                                $gamser=$sum*exp(-$x+$a*log($x)-($gln)); >                                return; >                        } >                } >                echo "a=$a too large, ITMAX = $itmax too small in routine GSER > "; >                return; >        } > } > > > function gcf( &$gammcf,$a,$x,&$gln) > { >        $gold=0.0; >        $fac=1.0; >        $b1=1.0; >        $b0=0.0; >        $a0=1.0; > >        $gln=gammln($a); >        $a1=$x; >        for ($n=1;$n<=ITMAX;$n++) { >                $an=(double) $n; >                $ana=$an-$a; >                $a0=($a1+$a0*$ana)*$fac; >                $b0=($b1+$b0*$ana)*$fac; >                $anf=$an*$fac; >                $a1=$x*$a0+$anf*$a1; >                $b1=$x*$b0+$anf*$b1; >                if ($a1) { >                        $fac=1.0/$a1; >                        $g=$b1*$fac; >                        if (abs(($g-$gold)/$g) < EPS) { >                                $gammcf=exp(-$x+$a*log($x)-($gln))*$g; >                                return; >                        } >                        $gold=$g; >                } >        } >        echo "a too large, ITMAX too small in routine GCF > "; > } > function gammp($a,$x) > { > >        if ($x < 0.0 || $a <= 0.0) { >                echo "Invalid arguments in routine GAMMP > "; >                return 0.; >        } >        if ($x < ($a+1.0)) { >                gser($gamser,$a,$x,$gln); >                return $gamser; >        } else { >                gcf($gammcf,$a,$x,$gln); >                return 1.0-$gammcf; >        } > } > > function gammq($a,$x) > { > >        if ($x < 0.0 || $a <= 0.0) echo "Invalid arguments in routine GAMMQ > "; >        if ($x < ($a+1.0)) { >                gser($gamser,$a,$x,$gln); >                return 1.0-$gamser; >        } else { >                gcf($gammcf,$a,$x,$gln); >                return $gammcf; >        } > } > function erfc($x) > { > >        return $x < 0.0 ? 1.0+gammp(0.5,$x*$x) : gammq(0.5,$x*$x); > } > function erf($x) > { > >        return $x < 0.0 ? -gammp(0.5,$x*$x) : gammp(0.5,$x*$x); > } > function myerf($argin) { >       return .5*(1.+erf($argin/sqrt(2.0))); > } > > ?> > > <form action="new_black_scholes.php" method="post"> >    <p> >        Black Scholes Option Price Calculator: > >            temp website under Redhat Fedora 9 Linux: > >            the first 5 boxes require input(try 100. 100. .12 ..1 365.): > >    </p> >    <p> >        StockPrice (required): > >        <input type="text" size="20" maxlength="40" > name="StockPrice" >        value="<?php echo $StockPrice;    ?>" /> >    </p> >    <p> >        ExercisePrice (required): > >        <input type="text" size="20" maxlength="40" > name="ExercisePrice" >        value="<?php echo $ExercisePrice; ?>" /> > </p> >    <p> >        Risk Free Rate of Interest(required): > >        <input type="text" size="20" maxlength="40" > name="RiskFreeRateInterest" >        value="<?php echo $RiskFreeRateInterest; ?>" /> >    </p> >    <p> >        Instantaneous Variance Rate of Stock's Return (required): > >        <input type="text" size="20" maxlength="40" > name="InstantaneousVarianceRateStocksReturn" >        value="<?php echo $InstantaneousVarianceRateStocksReturn; ?>" /> > </p> >    <p> >        Time to Expiration of the Option(days) (required): > >        <input type="text" size="20" maxlength="40" > name="TimetoExpirationOption" >        value="<?php echo $TimetoExpirationOption; ?>" /> > </p> >    <p> >        Values of the Call Option : > >        <input type="text" size="20" maxlength="40" >  name="ValueCallOption" >            VALUE="<?php echo $ValueCallOption; ?>" /> > </p> > </p> >    <p> >        Values of the Put option : > >        <input type="text" size="20" maxlength="40" >  name="ValuePutOption" >            VALUE="<?php echo $ValuePutOption; ?>" /> > </p> >    <p> >        Delta(calls): > >        <input type="text" size="20" maxlength="40" >  name="DeltaCalls" >            VALUE="<?php echo $DeltaCalls; ?>" /> > </p> >    <p> >        Delta(puts): > >        <input type="text" size="20" maxlength="40" >  name="DeltaPuts" >            VALUE="<?php echo $DeltaPuts; ?>" /> > </p> >    <button type="submit" name = "submit" value="Calculate!" >    style="color:maroon font:18pt Courier; font-weight:bold ">Calculate >    </button> >    <button type="submit" name = "reset" value="Demo!" >    style="color:red font:18pt Courier; font-weight:bold ">Demo >    </button> > </form> > > _________________________________________________________results > > Please try the following: > > Open the 207.254.225.224:8080 home page, and then look for links to the information you want. > Click the Refresh button, or try again later. > > HTTP 403.1 Forbidden: Execute Access Forbidden > Internet Information Services > > -------------------------------------------------------------------------------- > > Technical Information (for support personnel) > > > Background: > You have attempted to execute a CGI, ISAPI, or other executable program from a directory that > does not allow programs to be executed. > > > More information: > Microsoft Support > ____________________________________________ > http://207.254.225.224:8080/handle_log_book_mssql.php > yields: > > Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: > LANDON\SQLEXPRESSLMKIII in C:\Inetpub\wwwroot\handle_log_book_mssql.php on line 8 > (mssql_connect(...) > Something went wrong while connecting to MSSQL (my message) > _______________________________________________________ > all these worked before trying 5.3 > > > > > > > > --- On Wed, 9/2/09, hack988 hack988 <hack988@dev.htwap.com> wrote: > >> From: hack988 hack988 <hack988@dev.htwap.com> >> Subject: Re: [PHP] windows 5.2.10 PHP not working with phpinfo >> To: "Fred Silsbee" <fredsilsbee@yahoo.com> >> Cc: php-general@lists.php.net >> Date: Wednesday, September 2, 2009, 6:03 AM >> Use Event Viewer and log type is >> :Application log >> >> 2009/9/2 Fred Silsbee <fredsilsbee@yahoo.com>: >> > I looked high and low but no syslog >> > >> > I am currently working under XP Prof SP3 >> > >> > --- On Mon, 8/31/09, hack988 hack988 <hack988@dev.htwap.com> >> wrote: >> > >> >> From: hack988 hack988 <hack988@dev.htwap.com> >> >> Subject: Re: [PHP] windows 5.2.10 PHP not working >> with phpinfo >> >> To: "Fred Silsbee" <fredsilsbee@yahoo.com> >> >> Cc: php-general@lists.php.net >> >> Date: Monday, August 31, 2009, 6:35 AM >> >> Please set >> >> >> log_error=on,error_reporting=E_ALL,error_log=syslog in >> >> php.ini and then,see error detail in syslog. >> >> >> >> 2009/8/31 Fred Silsbee <fredsilsbee@yahoo.com>: >> >> > I got 5.3 working but found out there was no >> >> php_mssql.dll for it. >> >> > Somebody (who didn;t know) said I had to >> return to >> >> 5.2.8 but I found no 5.2.8 so I am trying 5.2.10 >> >> > >> _________________________________________problem: >> >> > under IE8: >> >> > http://72.47.28.128:8080/phpinfo.php >> >> > with: >> >> >     <?php >> >> >       phpinfo(); >> >> >     ?> >> >> > >> >> > I get : >> >> > The website cannot display the page >> >> > HTTP 500 >> >> >   Most likely causes: >> >> > •The website is under maintenance. >> >> > •The website has a programming error. >> >> > ___________________________________________ >> >> > >> >> > I installed : >> >> > php-5.2.10-Win32-VC6-x86.zip and put php.ini >> in C:\PHP >> >> and C:\PHP\ext >> >> > AND C:\WINDOWS, C:\WINDOWS\system and >> >> C:\WINDOWS\system32 >> >> > >> >> > I installed FastCGI 1.5 ! >> >> > >> >> > In php.ini I put : >> >> > ________________________________ >> >> > >> >> > cgi.force_redirect = 0 >>    // >> >> for CGI >> >> > >> >> > extension_dir =  "C:\PHP\ext" >> >> > >> >> > commented out >> >> > ;doc_root = "C:\inetpub\wwwroot" // for >> IIS/PWS >> >> > leaving >> >> > doc_root = >> >> > >> _________________________________________________ >> >> > IIS 5.1 properties->configuration I added >> .php >> >>  C:\PHP\php5ts.dll >> >> > GET,HEAD,POST,DEBUG >> >> > >> >> > Maybe php-win.exe >> >> > >> _________________________________________________ >> >> > >> >> > I added to the XP Prof environment path >> >> ;C:\PHP\;C:\PHP\ext\ >> >> > >> >> > I created an environment variable (and >> rebooted) PHPRC >> >> = C:\PHP;C:\PHP\ext >> >> > >> >> > >> >> > I never found any statement of the necessity >> of >> >> requiring CGI >> >> > >> >> > The instructions ramble around >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > -- >> >> > PHP General Mailing List (http://www.php.net/) >> >> > To unsubscribe, visit: >> >> > http://www.php.net/unsub.php >> >> > >> >> > >> >> >> > >> > >> > >> > >> > > > >

« previous php.general (#297630) next »