php-install Digest 27 Jul 2001 07:57:36 -0000 Issue 383 Topics (messages 3716 through 3723): Re: Installing PHP on WinNT and Apache 1.3 3716 by: aLmAgEdOn PHP datatype vs Oracle Varchar2 3717 by: Victoria Zhou 3718 by: Thies C. Arntzen 3719 by: Victoria Zhou 3723 by: Benjamin Heckmann storage size of 'buf' isn't known - Slackware 3720 by: David Schanen zlib version error 3721 by: David Minor Re: Symbol not fount: pow 3722 by: Andrey Zhiblovsky 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] ----------------------------------------------------------------------
really thanks for your help... I did what you said... my httpd.conf has now these lines (may i have an incorrect apache version? i've got 1.3 and php asks for 1.3.x): ScriptAlias /php/ "C:/servers/server1/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php.exe" when i run php hola.php, it shows the right lines, but when i run it with my browser, it gives a 500 error... an in the error log, appear these lines: [Thu Jul 26 11:10:17 2001] [error] [client 127.0.0.1] c:/servers/server1/php/hola.php is not executable; ensure interpreted scripts have "#!" first line [Thu Jul 26 11:10:17 2001] [error] [client 127.0.0.1] (2)No such file or directory: couldn't spawn child process: c:/servers/server1/php/hola.php It asks for a #! line... i've got perl... does it matters? if i add #!/php/php.exe, the script runs, but it prints into the browser this line... do you know what's wrong? REALLY THANKS FOR YOUR HELP aLmAgEdOn Phil Driscoll <[EMAIL PROTECTED]> escribió en el mensaje de noticias [EMAIL PROTECTED] > On Thursday 26 July 2001 02:15, aLmAgEdOn wrote: > > Hi everyone... > > > > I'm really a newbie in PHP. I've got Perl running in Apache (NT 4, > > workstation), and i want to install PHP 4 (binary) too. > > > > These are the lines i added to httpd.conf > > > > ScriptAlias /php/ "C:/servers/server1/php/" > > AddType application/x-httpd-php .php > > LoadModule php4_module c:/php/sapi/php4apache.dll > > > > And configured c:\winnt\php.ini as install help file explains... > That's a mixture of configuration for the cgi and teh module version. > If you want to run the cgi version, you need to get rid of the loadmodule > line and add: > Action application/x-httpd-php "/php/php.exe" > > If you want to run the module version, get rid of the script alias and make > sure you copy php4ts.dll to winnt/system32. > > Cheers > > -- > Phil Driscoll
Hi, The comparison between Oracle VARCHAR2 and a PHP string doesn't seems to work. Detail as follows: I have one PHP variable and one Oracle column: . $form_user_id: a PHP string obtained from web form input, such as 'user1'. . Username: an oracle table column of type VARCHAR2(20). The following sql statement failed: "select * from mytable where Username='$form_user_id'" It failed because Username has a strlen of 20, where $form_user_id has a strlen of 5. If I changed the Username from VARCHAR2(20) to CHAR(20), then this sql worked fine. But I think with Oracle VARCHAR2, the strlen of Username in this case should be 5 instead of 20. Victoria Zhou
On Thu, Jul 26, 2001 at 05:08:42PM -0500, Victoria Zhou wrote: > > Hi, > > The comparison between Oracle VARCHAR2 and a PHP string doesn't seems to > work. Detail as follows: > > I have one PHP variable and one Oracle column: > . $form_user_id: a PHP string obtained from web form input, such as 'user1'. > . Username: an oracle table column of type VARCHAR2(20). > > The following sql statement failed: > "select * from mytable where Username='$form_user_id'" > > It failed because Username has a strlen of 20, where $form_user_id has a > strlen of 5. If I changed the Username from VARCHAR2(20) to CHAR(20), then > this sql worked fine. But I think with Oracle VARCHAR2, the strlen of > Username in this case should be 5 instead of 20. you must be doing something wrong here;-) please try to create a _tiny_ testcase (< 20 lines) and post it to the list, i'm sure you're overseeing something important. tc
Here is a description of the testcase for the problem: Oracle: Create table Mytable ( Username varchar2(20), Passwd varchar2(20), Usertype varchar2(50)) Insert into Mytable (Username, Passwd, Usertype) values('tester1','tester1','Operator'); PHP: $sql = "select * from Mytable where Username='tester1'"; $sql_statement = OCIParse($conn, $sql) or die ("Couldn't parse statement"); OCIExecute($sql_statement) or die ("Couldn't execute query"); Problem: The string comaparison in the $sql (Username='tester1') is never true, because Username is a variable length string and 'tester1' is considered as a fixed length string. I don't have the flexibility to change VARCHAR2 to CHAR in order to make this work, because a fixed length string will cause a lot of trouble for string comparisons for other code in the program. Thanks for your help! Victoria > -----Original Message----- > From: Thies C. Arntzen [mailto:[EMAIL PROTECTED]] > Sent: Thursday, July 26, 2001 6:10 PM > To: Victoria Zhou > Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Subject: Re: [PHP-INST] PHP datatype vs Oracle Varchar2 > > > On Thu, Jul 26, 2001 at 05:08:42PM -0500, Victoria Zhou wrote: > > > > Hi, > > > > The comparison between Oracle VARCHAR2 and a PHP string doesn't seems to > > work. Detail as follows: > > > > I have one PHP variable and one Oracle column: > > . $form_user_id: a PHP string obtained from web form input, > such as 'user1'. > > . Username: an oracle table column of type VARCHAR2(20). > > > > The following sql statement failed: > > "select * from mytable where Username='$form_user_id'" > > > > It failed because Username has a strlen of 20, where $form_user_id has a > > strlen of 5. If I changed the Username from VARCHAR2(20) to > CHAR(20), then > > this sql worked fine. But I think with Oracle VARCHAR2, the strlen of > > Username in this case should be 5 instead of 20. > > you must be doing something wrong here;-) > > please try to create a _tiny_ testcase (< 20 lines) and post > it to the list, i'm sure you're overseeing something > important. > > tc > >
> Here is a description of the testcase for the problem: > > Oracle: > Create table Mytable ( > Username varchar2(20), > Passwd varchar2(20), > Usertype varchar2(50)) So, why are you using VARCHAR2 for this case? If you used the simple VARCHAR for all of your columns this problem would not occure?! > > Insert into Mytable (Username, Passwd, Usertype) > values(\'tester1\',\'tester1\',\'Operator\'); > > PHP: > $sql = \"select * from Mytable where Username=\'tester1\'\"; > $sql_statement = OCIParse($conn, $sql) or die (\"Couldn\'t parse statement\"); > OCIExecute($sql_statement) or die (\"Couldn\'t execute query\"); > > > Problem: > The string comaparison in the $sql (Username=\'tester1\') is never true, > because Username is a variable length string and \'tester1\' is considered as > a fixed length string. > > I don\'t have the flexibility to change VARCHAR2 to CHAR in order to make > this work, because a fixed length string will cause a lot of trouble for > string comparisons for other code in the program. > > Thanks for your help! > > Victoria > Benjamin
This is an older version of Slackware: Linux www 2.0.33 #1 Tue Apr 7 20:12:12 PDT 1998 i586 unknown Anyone have an idea what I can do to fix this? /bin/sh /usr/local/src/php-4.0.6/libtool --silent --mode=compile gcc -I. -I/usr/local/src/php-4.0.6/ext/standard -I/usr/local/src/php-4.0.6/main -I/usr/local/src/php-4.0.6 -I/usr/local/apache/include -I/usr/local/src/php-4.0.6/Zend -I/usr/local/src/php-4.0.6/ext/mysql/libmysql -I/usr/local/src/php-4.0.6/ext/xml/expat/xmltok -I/usr/local/src/php-4.0.6/ext/xml/expat/xmlparse -I/usr/local/src/php-4.0.6/TSRM -DLINUX=20 -DUSE_HSREGEX -DUSE_EXPAT -DNO_DL_NEEDED -DSUPPORT_UTF8 -DXML_BYTE_ORDER=12 -g -O2 -c filestat.c filestat.c: In function `php_if_diskfreespace': filestat.c:157: storage size of `buf' isn't known make[3]: *** [filestat.lo] Error 1 make[3]: Leaving directory `/usr/local/src/php-4.0.6/ext/standard' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/local/src/php-4.0.6/ext/standard' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/php-4.0.6/ext' make: *** [all-recursive] Error 1
I see this question asked a bunch in the archives, but don't ever really see an answer. When configuring php, I keep getting: checking whether to include zlib support... yes checking for gzgets in -lz... no configure: error: Zlib module requires zlib >= 1.0.9. System: Debian 2.2/Apache 1.3.9/PHP 4.0.4pl1/Zlib 1.1.3 the libz.* files are in /usr/lib. zlib.h is in /usr/include. My configure line is below: ./configure \ --with-mysql \ --with-zlib \ --with-gd \ --with-jpeg-dir \ --with-apxs=/usr/bin/apxs \ --enable-track-vars \ --enable-ftp Please help, David Minor
Sorry, now it's working. I didn't know that SCO Open Server hasn't DSO. Andrey Zhiblovsky <[EMAIL PROTECTED]> ÓÏÏÂÝÉÌ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ:000901c114a7$95d36e40$[EMAIL PROTECTED] Hello, I can't start apache server after compiling php-4.0.6 Here is attachment - messages from 'script' program. Thank you, Andrey Zhiblovsky.