Re: windows 5.2.10 PHP not working with phpinfo

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

 



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@xxxxxxxxx>:
> 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@xxxxxxxxxxxxx> wrote:
>
>> From: hack988 hack988 <hack988@xxxxxxxxxxxxx>
>> Subject: Re:  windows 5.2.10 PHP not working with phpinfo
>> To: "Fred Silsbee" <fredsilsbee@xxxxxxxxx>
>> Cc: php-general@xxxxxxxxxxxxx
>> Date: Wednesday, September 2, 2009, 6:03 AM
>> Use Event Viewer and log type is
>> :Application log
>>
>> 2009/9/2 Fred Silsbee <fredsilsbee@xxxxxxxxx>:
>> > I looked high and low but no syslog
>> >
>> > I am currently working under XP Prof SP3
>> >
>> > --- On Mon, 8/31/09, hack988 hack988 <hack988@xxxxxxxxxxxxx>
>> wrote:
>> >
>> >> From: hack988 hack988 <hack988@xxxxxxxxxxxxx>
>> >> Subject: Re:  windows 5.2.10 PHP not working
>> with phpinfo
>> >> To: "Fred Silsbee" <fredsilsbee@xxxxxxxxx>
>> >> Cc: php-general@xxxxxxxxxxxxx
>> >> 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@xxxxxxxxx>:
>> >> > 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
>> >> >
>> >> >
>> >>
>> >
>> >
>> >
>> >
>>
>
>
>
>

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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux