php-windows Digest 30 Oct 2001 14:32:02 -0000 Issue 829

Topics (messages 10099 through 10106):

Re: Help, connection object in php
        10099 by: Svensson, B.A.T.
        10100 by: Ross Fleming
        10101 by: Ross Fleming
        10103 by: FPU.WHITES1.FRIENDSPROVIDENT.CO.UK

Re: Floating Point
        10102 by: Ross Fleming
        10104 by: Svensson, B.A.T.

Your coments needed
        10105 by: Galkov Vladimir

Re: Dlls (NEW ISUUE)
        10106 by: Karen Siefken

Administrivia:

To subscribe to the digest, e-mail:
        [EMAIL PROTECTED]

To unsubscribe from the digest, e-mail:
        [EMAIL PROTECTED]

To post to the list, e-mail:
        [EMAIL PROTECTED]


----------------------------------------------------------------------


Sort of. The main purpose with ODBC is though to scale away the lower layers
of setting up a connection - making it target independent, but also get rid
about having to think about which kind of network protocol to use, etc, etc.


Once encapsulating all boring stuff of ODBC in C++ objects it gets in fact
quite nice to work with, but according to my experience larger bulk inserts
starts to behave strange with ODBC (I am talking about doing several hundred
of thousand or millions of inserts in one single run.)

A common mistake when one migrate a database and hence have to change the
ODBC connection is to forget to create the user account on the target RDBMS
- of course causing connection problem - this might, by the way, be the
problem Aaron experience right now - but for now I lack enough information
to be able to judge on that one. To be continued. :)

So I wouldn't say it hazzle free, but still easier - but only once
everything is set up properly. ;)

-----Original Message-----
From: Ross Fleming
To: aaron; [EMAIL PROTECTED]
Sent: 2001-10-30 02:32
Subject: RE: [PHP-WIN] Help, connection object in php

Forgive my ignorance but doesn't ODBC do this for you, pretty much
hassle free?  I've only briefly looked into this once though.

Ross

PS I've REALLY only dabbled in this when tossing an idea over in my
head, I
should really have a disclaimer:
The above statements could well be a load of ^%%&!!  Feel free to
ridicule
them.  :)

-----Original Message-----
From: aaron [mailto:[EMAIL PROTECTED]]
Sent: 29 October 2001 18:17
To: [EMAIL PROTECTED]
Subject: [PHP-WIN] Help, connection object in php


Is is possible to set the connection object to point to a database on
another server?  I'm using SQLserver and IIS and would like to point the
connection object to the SQL server.  SQL server is on one computer and
IIS
is on another.

Thanks,
Aaron





--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Ah well, though I quite believed I was probably going to be wrong anyway! :)

Thanx for the info though, nice when someone takes the time to explain it.
:)

Ross

PS.  Again, look at my disclaimer ;)

-----Original Message-----
From: Svensson, B.A.T. [mailto:[EMAIL PROTECTED]]
Sent: 30 October 2001 01:54
To: '[EMAIL PROTECTED] '
Cc: 'Ross Fleming '
Subject: RE: [PHP-WIN] Help, connection object in php


Sort of. The main purpose with ODBC is though to scale away the lower layers
of setting up a connection - making it target independent, but also get rid
about having to think about which kind of network protocol to use, etc, etc.


Once encapsulating all boring stuff of ODBC in C++ objects it gets in fact
quite nice to work with, but according to my experience larger bulk inserts
starts to behave strange with ODBC (I am talking about doing several hundred
of thousand or millions of inserts in one single run.)

A common mistake when one migrate a database and hence have to change the
ODBC connection is to forget to create the user account on the target RDBMS
- of course causing connection problem - this might, by the way, be the
problem Aaron experience right now - but for now I lack enough information
to be able to judge on that one. To be continued. :)

So I wouldn't say it hazzle free, but still easier - but only once
everything is set up properly. ;)

-----Original Message-----
From: Ross Fleming
To: aaron; [EMAIL PROTECTED]
Sent: 2001-10-30 02:32
Subject: RE: [PHP-WIN] Help, connection object in php

Forgive my ignorance but doesn't ODBC do this for you, pretty much
hassle free?  I've only briefly looked into this once though.

Ross

PS I've REALLY only dabbled in this when tossing an idea over in my
head, I
should really have a disclaimer:
The above statements could well be a load of ^%%&!!  Feel free to
ridicule
them.  :)

-----Original Message-----
From: aaron [mailto:[EMAIL PROTECTED]]
Sent: 29 October 2001 18:17
To: [EMAIL PROTECTED]
Subject: [PHP-WIN] Help, connection object in php


Is is possible to set the connection object to point to a database on
another server?  I'm using SQLserver and IIS and would like to point the
connection object to the SQL server.  SQL server is on one computer and
IIS
is on another.

Thanks,
Aaron





--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]







Oh dear God tell me that's not the time. :(  Uni early tomorrow.

R

-----Original Message-----
From: Ross Fleming [mailto:[EMAIL PROTECTED]]
Sent: 30 October 2001 03:47
To: Svensson, B.A.T. ; [EMAIL PROTECTED]
Subject: RE: [PHP-WIN] Help, connection object in php


Ah well, though I quite believed I was probably going to be wrong anyway! :)

Thanx for the info though, nice when someone takes the time to explain it.
:)

Ross

PS.  Again, look at my disclaimer ;)

-----Original Message-----
From: Svensson, B.A.T. [mailto:[EMAIL PROTECTED]]
Sent: 30 October 2001 01:54
To: '[EMAIL PROTECTED] '
Cc: 'Ross Fleming '
Subject: RE: [PHP-WIN] Help, connection object in php


Sort of. The main purpose with ODBC is though to scale away the lower layers
of setting up a connection - making it target independent, but also get rid
about having to think about which kind of network protocol to use, etc, etc.


Once encapsulating all boring stuff of ODBC in C++ objects it gets in fact
quite nice to work with, but according to my experience larger bulk inserts
starts to behave strange with ODBC (I am talking about doing several hundred
of thousand or millions of inserts in one single run.)

A common mistake when one migrate a database and hence have to change the
ODBC connection is to forget to create the user account on the target RDBMS
- of course causing connection problem - this might, by the way, be the
problem Aaron experience right now - but for now I lack enough information
to be able to judge on that one. To be continued. :)

So I wouldn't say it hazzle free, but still easier - but only once
everything is set up properly. ;)

-----Original Message-----
From: Ross Fleming
To: aaron; [EMAIL PROTECTED]
Sent: 2001-10-30 02:32
Subject: RE: [PHP-WIN] Help, connection object in php

Forgive my ignorance but doesn't ODBC do this for you, pretty much
hassle free?  I've only briefly looked into this once though.

Ross

PS I've REALLY only dabbled in this when tossing an idea over in my
head, I
should really have a disclaimer:
The above statements could well be a load of ^%%&!!  Feel free to
ridicule
them.  :)

-----Original Message-----
From: aaron [mailto:[EMAIL PROTECTED]]
Sent: 29 October 2001 18:17
To: [EMAIL PROTECTED]
Subject: [PHP-WIN] Help, connection object in php


Is is possible to set the connection object to point to a database on
another server?  I'm using SQLserver and IIS and would like to point the
connection object to the SQL server.  SQL server is on one computer and
IIS
is on another.

Thanks,
Aaron





--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]







--- Received from FPU.WHITES1 799 3703                       30-10-01 10:31

  -> [EMAIL PROTECTED]

Agreed.  In my experience ODBC can rarely handle 'production' load, though
fine for simple personal apps.  Other problem relating to ODBC is that to be
truly backend independent you have to really use the api.  No good just
building some recordsets in MSVC++ and expecting them to work with different
backend systems.  There are just too many differences between them to have a
static mechanism handle them - the type mapping alone blows this out of the
water (except for pretty trivial schemas).

For a truly backend independent ODBC app you need to have active code
talking to the (pretty enormous) ODBC API to work out exactly how it should
be talking to the database, and that's so much grief you might as well just
plump for a backend of choice with a decent direct api, abstract it in your
own code, get better performance and save a lot of time and effort!  I've
learnt this lesson the hard way 8-(

-Steve

----------------------------------------------------------------------------

From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Date: Tue, 30 Oct 2001 02:53:52 +0100
Subject: RE: [PHP-WIN] Help, connection object in php

Sort of. The main purpose with ODBC is though to scale away the lower layers
of setting up a connection - making it target independent, but also get rid
about having to think about which kind of network protocol to use, etc, etc.


Once encapsulating all boring stuff of ODBC in C++ objects it gets in fact
quite nice to work with, but according to my experience larger bulk inserts
starts to behave strange with ODBC (I am talking about doing several hundred
of thousand or millions of inserts in one single run.)

A common mistake when one migrate a database and hence have to change the
ODBC connection is to forget to create the user account on the target RDBMS
- of course causing connection problem - this might, by the way, be the
problem Aaron experience right now - but for now I lack enough information
to be able to judge on that one. To be continued. :)

So I wouldn't say it hazzle free, but still easier - but only once
everything is set up properly. ;)

-----Original Message-----
From: Ross Fleming
To: aaron; [EMAIL PROTECTED]
Sent: 2001-10-30 02:32
Subject: RE: [PHP-WIN] Help, connection object in php

Forgive my ignorance but doesn't ODBC do this for you, pretty much
hassle free?  I've only briefly looked into this once though.

Ross

PS I've REALLY only dabbled in this when tossing an idea over in my
head, I
should really have a disclaimer:
The above statements could well be a load of ^%%&!!  Feel free to
ridicule
them.  :)

-----Original Message-----
From: aaron [mailto:[EMAIL PROTECTED]]
Sent: 29 October 2001 18:17
To: [EMAIL PROTECTED]
Subject: [PHP-WIN] Help, connection object in php


Is is possible to set the connection object to point to a database on
another server?  I'm using SQLserver and IIS and would like to point the
connection object to the SQL server.  SQL server is on one computer and
IIS
is on another.

Thanks,
Aaron





--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

This e-mail may contain confidential information and/or copyright
material. This e-mail is intended for the use of the addressee
only. Any unauthorised use may be unlawful.

If you receive this e-mail by mistake please advise the sender
immediately by using the reply facility in your e-mail software.

Friends Provident Marketing Group consists of the following
companies:

Friends Provident Life and Pensions Limited.
Registered number 4096141.
Friends' Provident Unit Trust Managers Limited.
Registered number 970641
FP Life Assurance Limited.
Registered number 782698
Friends Provident Pensions Limited.
Registered number 475201
Friends Ivory & Sime Managed Pensions Funds Limited.
Registered number 1020044
Registered and Head Office of each of the above companies is at Pixham End,
Dorking, Surrey RH4 1QA.
Registered in England. Incorporated companies limited by shares.
Ivory & Sime Trustlink Limited. Registered number 151198
Registered and Head Office: One Charlotte Square, Edinburgh EH2
4DZ.  Registered in Scotland. Incorporated company limited by
shares.

Companies within this Group transact life assurance, pension,
permanent health, unit trust and investment trust business

All are regulated by the Personal Investment Authority.
Friends' Provident Unit Trust Managers Limited is also regulated
by IMRO.




None that I know of but
http://www.php.net/manual/en/function.round.php
might help you.

Ross

-----Original Message-----
From: Anthony [mailto:[EMAIL PROTECTED]]
Sent: 29 October 2001 14:28
To: [EMAIL PROTECTED]
Subject: [PHP-WIN] Floating Point


   Is there a way to limit the amount of decimal places a floating point 
equation will calculate out to?  I have an equation that I get -1.#IND 
as the value of the equation sometimes.  Does anyone know what this 
means?  There are no errors in the formula that is being equated. 
Please help me out.

- Anthony


-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]








>Is there a way to limit the amount of
>decimal places a floating point equation
>will calculate out to? 

>I have an equation that I get -1.#IND 
>as the value of the equation sometimes.
>Does anyone know what this  means?

This is a so called overflow error.
When you are doing division sometimes
your result gets to big, larger than
being able to store in the register.
When this happens the overflow flag
is set in the CPU and -1.#IND is just
a way to display this matter of fact.

>There are no errors in the formula
>that is being equated. Please help me out.

What happens is perfectly normal when you
traverse the real numbers. You just have to
put in a little routine in your algorithm that
checks for division with zeros (and close in
that range) and then compensate for that.





I try to wrote Web-interface for DNS. Only simple test version now. I'd like
to listen your comets to make real good and useful thing. ail me you coments
please


begin 666 dns.zip
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
MK3\V11]M75,11YJ'DV1L/JY<X#0:A=%UL<WM"[EMAIL PROTECTED]<FR97<,9+4&/I
M$@+833$'-D-?1E[ $8ARQD&SR4!LBC14U&PNL; =L%**?*T^4Z-2*UTD$S:G
M#"."N+N]E1\6!!PCAEL64;#B^T)ZDZYMQ%BNJ2YU?\%(G0?E\>=X2HY5+DOW
M%$H>*DFUUT77[$,R-[YD,<BB-CVG!&+>![^V:6&UM0_E%;_EZQ[6%C[<4WK6
M?4H>EO(\[BA]*&I .=U2?9"*5(Z*T@V6BZ7LS\UE@A5(-Q,]%SHI[5*80 %0
MVOBJP'VY'.F\24NM*Q9_!_45LUK*E+-AF95:@"E;[6X9)C8N<*OS6 HA]E\C
M3*\M0]&:F[]2R/\T+K??_K79^PJ3658;B1'P:<&;IS*M3B[-40A+65<8%1?1
M5.TF&<8Q")A?"HE68@`OIZSB!68C'<861EH4&9)H*3XO89?)CO'LKH3$EUOU
M3A%Y&5ZL$35;8XF8(C@;^D!OE+",_KZ=I;P64IQ9_@C"D)8V7^"">5'^U&?J
M% ONNKLRZT%*`S<O)>(Z7=>KEDO:"9+"MO2S.4F!BR!K'\ZRJEY!`;Y\3Y2#
M"J^Z7$4B>V\ZP5O-HI+HO4H?5V5!WB$?!25XSC)>$- ?J'6%)Z1(S45!(2AF
MT7*]<W+0!O!=W)#;4M%4LPZ!S)BGVAZ+%NI9,!],!='$1.AX66B"G$@;ZJ%.
MGI,_QJ*V"T$.(W:GVD C\VJ4NK1W9QZI@+N<1"H&#BAIJ*9DK&-?GBIHZVPA
M$.9 @"=?0:$N`HI2M0C3S(\D;S!@TW>&'&T8E+6%Y1)8A38@E0&6D_G_D&PT
M[CD\'&)1A"?_S0&@I*S4T"R;EN;^*3G^5LCQ(!QPBN]#(VR%O\B@)'YS_E<O
M1[^[6XZ>9WXV3=5,BPC+0IP`VI=KVEMWXJWP7W['NLHBL322L@FP- M=CMLM
M56?-%,8/X,=6D%<F.=G#5=LN*<C1.,ER'5#N(/,O95#S*O''F&H7\$]\A#>*
M\ 8CVWG6\BHB8/FNU!.3N"6R4)V$"XQH6[^60^1E$LS UBXI/I50O8HY5955
MTNW8#T=9O*/)[.3GWM')_O$;X0=@K\6O`OEIY ?A.$QVF/SE(/^Z3OQ!]BSU
MDJG*;JR?C.U'-U@@/20O6AAP'_]'Q0;6&:@KG#Y66::$-';,LN0&-1HT0T4,
M7P;G*(T)^M\(?0<V(N#L$G;%CVYF_HV\1PJZ*HT#/:-K%HYARS[1[3HTF4!O
MAAW%W4*E)%=/"A4*2MK)U[Y)+\XH_*2S,.L/F_8[);>5]._[($E5Z9F=JOK]
M=%V#RB$R1U6DIVE!G\6;GQ0&4B]H&L]M"P>X8_ZB#FC>;MR"V6U5GK<N2-M 
M41&;OQ9(HOB.A$G?8_I2H#&JLH8[DT)/>%ND'>QZV[Z=![]1JU"S,@EMNTBI
MU17="A;MV+\*^TRP))+')3&X3#B]>Z'K@F3:-C&K.6C+9='H.26Q'1\J&_$T
MM^JT%[5B$!.D,U41D:!9=MZ,DF;F36LPCU)0]T^J'J+V6)!(RESX`_P0-3 2
M$QP4X"%LARC"3^G$L=PF54!277ZB"AHR5&C418$1"[\(A4J(=?1]7WDW6+6G
M_[TY26RLE*RH:Y31?95\`[QB#E=^4]S P5V@S$NH*X*B*Y M`4E>[.K^.*F$
M@WC+DA@I%IU5O\BJY"E9'9QI>? E-DXP9A,84<RW6'*I8]POUZKB?<%6\1LA
MX=&XL@M1/0&ERT>EP8_P<@Q\5'>I\/(-J2)BI9++RPICZ'W-O/K$P\I*/Z*2
MBCILXNI+K8EQ$J895<.0Z?P&CP,[EMAIL PROTECTED]>$604PW_XT,?3_J@[4I7.BVZ)%#
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
MTL-8U+!=?#QP(_</B&"77^W/!&VW/U?H`W#*-.XLV*>.W&D43]SHH68@#MMV
MZ%LN"\'22KVA27.)B19R`^L%2H1?@B-D>8$*BGR%AZ;\@Y:S-_QO/M "EA)7
MR#7)+5#G? X5@TW-RV"&6J.D!Q%E*&45E\L=YZ=:#'D[&;J1%[\$8V^OQY*H
M1"D5*H<"36Y;OVLCCJ0-,&-EH>'%2+HC237;V!UY@[@?C._B8=!WHVW'MJ4Y
MM3SC_0<U5@%F^+)\7FZ'KBIYY^!^J+SQ8]R_NS]T[TCR&_+23K+Y+DV!F09S
MMJ.N.&NZ^VGP.(D'7MB?^I,HF&YI+<?I[0>L<E_!7(IR27:K1.9+T@TY-R0)
MH_>:;^!/XZE__Q"%AP+;5U=756\-G\SG"UHND4$BD9E-VG:6\71O2H[*/MXE
M4_9M,'B.([>NO=F9B70#M*5*=4V1L?G=:YY?'R"#L4^%_04^1@J>4](/P/TP
M),SMT#NRN]DI<OX*$HNNTAO2OD#4H#=+[%H:W[63*&7!0F+6/6A,%6I7?^E<
M%Q1;G5@FHYDL<YFL%TS#1I3FA8:6YEPADM/062!+4?9 L[FJ]7UWG]PX_.'W
M'_:73%/PYM[K-[8Q:V#.@%K6%%G6I$1B#3_9BK6VO80S>FCJ)%UF%+2?&-LD
MYC2&OO>E-9-BK>BV@-%C&,&M1_W+SD]/;GJ_`5!+`0(4`!0``@`(`+)V7BN5
MU&O5OP(```4%```'``````````$`( "V@0````!M86XN='AT4$L!`A0`% `"
M``@`*7M>*REA,$M>&0``D' ```@``````````0`@`+:!Y (``&9U;F,N<&AP
M4$L!`A0`% `"``@`0W1>*S$;\#KM````L $```D``````````0`@`+:!:!P`
M`&EN9&5X+FAT;5!+`0(4`!0``@`(`/QS7BO.0TTN%0$```$"```(````````
M``$`( "V@7P=``!M96YU+G!H<%!+`0(4`!0``@`(`.1S7BOHF%CGS $``$('
M```+``````````$`( "V@;<>``!M;VYI=&]R+G!H<%!+`0(4``H``````($\
M7"L````````````````&````````````$ #_0:P@``!N86UE9"]02P$"% `4
M``(`" !6>UXKTXXVMG\!``#Q`@``$ `````````!`" `MH'0( ``;F%M960O
M;F%M960N8V]N9E!+`0(4`!0``@`(`$)[7BL?TWD7L ```$D!```5````````
M``$`( "V@7TB``!N86UE9"]G86QK;W8N<G4N:&]S='-02P$"% `*``````!F
M>UXK````````````````$ ```````````! `_T%@(P``;F%M960O8W5S=&]M
M97)S+U!+`0(4`!0``@`(`&9[7BL?TWD7L ```$D!```G``````````$`( "V
M@8XC``!N86UE9"]C=7-T;VUE<G,O<W5P97(M8W5S=&]M97(N<G4N:&]S='-0
M2P$"% `*``````"!/%PK````````````````"@```````````! `_T&#) ``
M<F5S;W5R<V5S+U!+`0(4`!0``@`(`,!57"O$>! #K0```$ !```5````````
M``$`( "V@:LD``!R97-O=7)S97,O9&5F>F]N92YT>'102P$"% `4``(`" !O
M=EXK:Q#?`5H!```&`P``$@`````````!`" `MH&+)0``<F5S;W5R<V5S+VUE
M;G4N8V9G4$L!`A0`% `"``@`P 1<*R056(*8`0``?0,``!8``````````0`@
M`+:!%2<``')E<V]U<G-E<R]S8W)I<'1E<C$N:G-02P$"% `4``(`" `@;EXK
M)L4E) ("``"\!@``%@`````````!`" `MH'A* ``<F5S;W5R<V5S+W-C<FEP
M=&5R,RYJ<U!+`0(4`!0``@`(`-9T7BNGTB6\,0$``*(#```3``````````$`
M( "V@1<K``!R97-O=7)S97,O<W1Y;&4N8W-S4$L!`A0`% `"``@`VW->*_-D
MJ9O$`@``/ 4```H``````````0`@`+:!>2P``&-O;F9I9RYP:'!02P4&````
/`!$`$0`5! ``92\`````
`
end





I have a new problem...
I have been working with the dll fine I have accessed the properties and
methods and all the functions work great: com_propput, com_propret,
com_invoke.  BUT I have a permissions problem because I am getting a
stackdump file in my virtual web folder with tis message on the first line:

Exception: STATUS_ACCESS_VIOLATION at eip=61072306 ....

I can run the dll process from ASP though.

Any ideas??

Thank You,
Karen


----- Original Message -----
From: "Mike Eynon" <[EMAIL PROTECTED]>
To: "Josh Seward" <[EMAIL PROTECTED]>; "Karen Siefken"
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Thursday, October 25, 2001 9:59 AM
Subject: RE: [PHP-WIN] Dlls


> I have done this... with some level of pain.  This may be overkill for
some
> of you, but these are the tips I wish I had when I started this.
>
> First, I am a UNIX person, so having to do this in Windows was probably
> harder for me than for the rest of you.
>
> Since everything in PHP is a variant, it seemed to make the most sense to
> accomplish this by converting my dll to a com obj (that way I got ASP, VB,
> etc... for free).  For a UNIX person, this work totally sucks... but you
can
> use the MS IDE to do most of the work for you.  Once you do that, you can
> instantiate a new com obj in the php code and call member functions.
>
> ex.
>
> $onthComServer=new COM("OnthDB.SessionMgr");
> $iSessID = $onthComServer->CreateSession();
>
> From here you simply have to remember to convert the variant types to
normal
> C++ types in your C++ code.  The only real gotcha came when I tried to
send
> in vars by ref... to do this you must first declare the vars in php to be
> reference vars before you use them.
>
> ex.
>
> iCellType=new Variant("0",VT_INT|VT_BYREF); // for int...
> sCellVal=new Variant("GonzoBreath",VT_BSTR|VT_BYREF); // for string
>
> Other areas of frustration come when trying to debug through to your dll
> while running php.  The easiest way I have found is to use the PHP SAPI
> modules (W2k and IIS with ISAPI is what I am using).  Run your app once
> without debugging, and then attach your debugger to the inetinfo process,
> create your breakpoints, and run again.
>
> You can debug with CGI, but that will involve adding a wait statement /
> infinite loop to your dll that will give you time to attach a debugger.
>
> Hopefully this helps.
>
> // Mike Eynon
> // www.MikeEynon.com
> // 1366 Bulb Ave
> // Santa Cruz, CA  95062
> // [EMAIL PROTECTED]
> // 831.588.2388 (cell)
>
>
>
>
> -----Original Message-----
> From: Josh Seward [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, October 24, 2001 4:53 PM
> To: Karen Siefken; [EMAIL PROTECTED]
> Subject: Re: [PHP-WIN] Dlls
>
>
> I am also looking for an answer to this question. I am using the fallowing
> JavaScript to call the .dll file.
>
> <script language="JavaScript"
src="http://server/Scripts/convert.dll?convert
>
src=C:\Inetpub\wwwroot\art\\$id.$type&dest=C:\Inetpub\wwwroot\movies\\$id">
> </script>
>
> Is there a way to call this for use in php?
>
> I believe this is a question of the same nature.
>
> Thanks,
>
>
>
>
>
>
> ----- Original Message -----
> From: "Karen Siefken" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, October 24, 2001 1:05 PM
> Subject: [PHP-WIN] Dlls
>
>
> Can you use user defined dlls in php? If so does anyone know where I can
> find info on how to create a dll to use in PHP?
>
> K
>
>
>
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>


Reply via email to