Re: [PHP-DEV] [PATCH] php4/win32/install.txt

2002-11-19 Thread Derick Rethans
On Tue, 19 Nov 2002, Philip Olson wrote:

 Hello all-
 
 Here's a small patch that mentions apache2 for windows users.  
 Related bugs on this issue can be seen here:
 
   * http://bugs.php.net/bug.php?id=16744
   * http://bugs.php.net/bug.php?id=18129
 
 Bug #18129 virtually became a support thread for this
 topic.
 
 The following patch doesn't go into detail as I don't feel 
 comfortable with the subject but it at least gives an idea 
 on what to do.  Anyone feel free to go into more detail or
 adjust the words below before commit :)

Committed!


-- 

---
 Derick Rethans   http://derickrethans.nl/ 
 JDI Media Solutions
--[ if you hold a unix shell to your ear, do you hear the c? ]-


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




[PHP-DEV] CVS Account Request: hfdown

2002-11-19 Thread Chen HE Ming
We want to setup a forum to exchange softwares

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




Re: [PHP-DEV] ZE2 and classes

2002-11-19 Thread Wez Furlong
php.net/get_defined_functions and
php.net/get_class_methods not good enough for you? ;-)

What's the long term aim?

--Wez.

On Tue, 19 Nov 2002, Marcus [iso-8859-1] Börger wrote:

 I have experimented with the code below.

 The main thing is to introduce a function that can return a list of
 all available functions (this is a first step to something bigger...).

 At this point i have three problems:
 1) When i create a function it is shown in the result :-)
 2) When i create a class it is shown twice (same goes with methods) :-(
 3) When i look for internal classes there is the problem that the the
 function entries
   do not know there scope (class). In other words the connection between
zend_class_entry.function_table - zend_function is a one way link
because zend_function.scope==NULL :-((

 For the moment:
 I know that i can fetch the scop easily if it is missing by using
 apply_func_args_t type functions instead of apply_func_arg_t
 and passing the scope to add_function_info.
 But for me it seems to be a problem in the zend engine.

 Example 1:
 [marcus@zaphod php4-HEAD]$ php -r 'class zz_c { function zz_c()
 {echozz_inst\n;}; static function zz_sf() {};};$o=new
 zz_c();$l=function_list();sort($l);var_dump($l);' | grep zz
 zz_inst
string(10) class zz_c
string(10) class zz_c
string(18) static zz_c::zz_sf
string(18) static zz_c::zz_sf
string(2) zz
string(10) zz_c::zz_c
string(10) zz_c::zz_c

 Example 2: searching for methods of class defined in ext/xslt
 [marcus@zaphod php4-HEAD]$ php -r 'var_dump(function_list());' | grep domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode


 /* {{{ add_function_info */
 static int add_function_info(zend_function *func, zval *return_value TSRMLS_DC)
 {
  char *f;
  if (func-internal_function.handler !=
 zif_display_disabled_function) {
  /* ?? internal_function-type = ZEND_INTERNAL_FUNCTION;  */
  if (func-common.scope) {
  if (func-common.is_static) {
  spprintf(f, 0, static %s::%s,
 func-common.scope-name, func-common.function_name);
  } else {
  spprintf(f, 0, %s::%s,
 func-common.scope-name, func-common.function_name);
  }
  } else {
  f = estrdup(func-common.function_name);
  }
  add_next_index_string(return_value, f, 0);
  }
  return 0;
 }
 /* }}} */
 /* {{{ add_class_info */
 static int add_class_info(zend_class_entry **zclass, zval *return_value
 TSRMLS_DC)
 {
  char *f;
  spprintf(f, 0, class %s, (*zclass)-name);
  add_next_index_string(return_value, f, 0);
  zend_hash_apply_with_argument((*zclass)-function_table,
 (apply_func_arg_t)add_function_info, return_value TSRMLS_CC);
  return 0;
 }
 /* }}} */
 /* {{{ proto array function_list()
 Returns an array of all php functions */
 PHP_FUNCTION(function_list)
 {
  if (ZEND_NUM_ARGS()) {
  WRONG_PARAM_COUNT;
  }

  if (array_init(return_value) == FAILURE) {
  php_error_docref(NULL TSRMLS_CC, E_ERROR, Unable to
 initialize array);
  RETURN_FALSE;
  }

  zend_hash_apply_with_argument(EG(function_table),
 (apply_func_arg_t)add_function_info, return_value TSRMLS_CC);
  zend_hash_apply_with_argument(EG(class_table),
 (apply_func_arg_t)add_class_info,return_value TSRMLS_CC);
 }
 /* }}} */



 --- mailto:[EMAIL PROTECTED] --
 We are animals among animals, all children of matter,
 save that we are the more disarmed. But since, unlike animals,
 we know that we must die, let us prepare for that moment
 by enjoying the life that has been given us by chance and for chance.
 Umberto Eco, The island of the day before
 - http://marcus-boerger.de -



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




[PHP-DEV] Mailparse extension

2002-11-19 Thread Mike Hall
Is this going to be production stable in 4.3.0?

Cheers,

Mike

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




Re: [PHP-DEV] Mailparse extension

2002-11-19 Thread Wez Furlong
Hi Mike,

I'm ironing out a few nasty bugs; I'm aiming to have it stable either in
time for 4.3 or very shortly afterwards.

(It's not bundled with the core any longer - it's now in PECL)

--Wez.

On Tue, 19 Nov 2002, Mike Hall wrote:

 Is this going to be production stable in 4.3.0?

 Cheers,

 Mike

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





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




[PHP-DEV] Just a little question

2002-11-19 Thread Hacook
Hi all,
I have a chain charachter that look like this :
*text*text*text*text*textetc
I would like to cut off the FIRST star but not the others
My chain is REALLY long.
I made that script :

$maxi=strlen($resultats)-2;
$nb = 0;
while ($nb=$maxi) {
$results2 = $results2.$results[1+$nb];
$nb = $nb+1;
}

where $results is the chain
It works perfectly but it takes over 5 minutes !
Do you have any idea on how to make it faster ?
Thanks,
Hacook



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




Re: [PHP-DEV] Just a little question

2002-11-19 Thread Andrey Hristov
$ar = array_diff(explode('*',$str), array());


Regards
Andrey


- Original Message - 
From: Hacook [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, November 19, 2002 11:47 AM
Subject: [PHP-DEV] Just a little question


 Hi all,
 I have a chain charachter that look like this :
 *text*text*text*text*textetc
 I would like to cut off the FIRST star but not the others
 My chain is REALLY long.
 I made that script :
 
 $maxi=strlen($resultats)-2;
 $nb = 0;
 while ($nb=$maxi) {
 $results2 = $results2.$results[1+$nb];
 $nb = $nb+1;
 }
 
 where $results is the chain
 It works perfectly but it takes over 5 minutes !
 Do you have any idea on how to make it faster ?
 Thanks,
 Hacook
 
 
 
 -- 
 PHP Development Mailing List http://www.php.net/
 To unsubscribe, visit: http://www.php.net/unsub.php
 


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




Re: [PHP-DEV] 4.2.3 mbstring patch?

2002-11-19 Thread Yasuo Ohgaki
Andrei Zmievski wrote:

On Thu, 14 Nov 2002, lowbwtom wrote:


Will there be a patch to fix the mbstring bug in 4.2.3? Any idea when?
(specifically to fix the missing 4 characters in array posts)

Some of us have been totally screwed by this bug - since our isp's have
updated to 4.2.3 and left everyone's sites totally broken. They refuse to
drop back to old version and are leaving everyone up the creek until php
4.3.0 is in final release or a 4.2.3 patch is released.

For the love of PHP, give me relief!



While it's not directly on topic of this post, this is *exactly* why
mbstring will not be enabled by default in 4.3.0.


This is one of the reason why we should *enable* mbstring by default
i.e. discover sloppy patches to it.
(BTW, I don't use array, since [] are illegal chars)

Anyway, this the patch if you would like.

http://cvs.php.net/diff.php/php4/ext/mbstring/mbstring.c?login=2r1=1.48.2.14r2=1.48.2.17ty=u

--
Yasuo Ohgaki


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




RE: [PHP-DEV] Just a little question

2002-11-19 Thread Ford, Mike [LSS]
 -Original Message-
 From: Hacook [mailto:[EMAIL PROTECTED]]
 Sent: 19 November 2002 09:48
 
 I have a chain charachter that look like this :
 *text*text*text*text*textetc
 I would like to cut off the FIRST star but not the others
 My chain is REALLY long.
 I made that script :
 
 $maxi=strlen($resultats)-2;
 $nb = 0;
 while ($nb=$maxi) {
 $results2 = $results2.$results[1+$nb];
 $nb = $nb+1;
 }
 
 where $results is the chain
 It works perfectly but it takes over 5 minutes !
 Do you have any idea on how to make it faster ?

(a) wrong list -- you want [EMAIL PROTECTED]

(b) $results2 = substr($results, 1);

Cheers!

Mike

-
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning  Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730  Fax:  +44 113 283 3211 

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




RE: [PHP-DEV] 4.2.3 mbstring patch?

2002-11-19 Thread Ford, Mike [LSS]
 -Original Message-
 From: Yasuo Ohgaki [mailto:[EMAIL PROTECTED]]
 Sent: 19 November 2002 10:19
 
 Andrei Zmievski wrote:
  On Thu, 14 Nov 2002, lowbwtom wrote:
  
 Will there be a patch to fix the mbstring bug in 4.2.3? Any 
 idea when?
 (specifically to fix the missing 4 characters in array posts)
 
 (BTW, I don't use array, since [] are illegal chars)

Uh -- is this referring to form element name= attributes?

Cheers!

Mike

-
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning  Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730  Fax:  +44 113 283 3211 

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




RE: [PHP-DEV] Just a little question (sidenote)

2002-11-19 Thread John Coggeshall
On a sidenote, is it possible in Zend to implmement something such as:

$string = Foobar;
$string = $string[1];

I actually thought that would work, however upon testing it throws an
error... Just curious.

John



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




RE: [PHP-DEV] Just a little question (sidenote)

2002-11-19 Thread Derick Rethans
On Tue, 19 Nov 2002, John Coggeshall wrote:

 On a sidenote, is it possible in Zend to implmement something such as:
 
 $string = Foobar;
 $string = $string[1];
 
 I actually thought that would work, however upon testing it throws an
 error... Just curious.

No, this would not be possible to do, as a string in PHP is an 
continuues range of bytes, and not an array of 'character' zvals. 
Reference can only be made to zvals internally.

Derick

-- 

---
 Derick Rethans   http://derickrethans.nl/ 
 JDI Media Solutions
--[ if you hold a unix shell to your ear, do you hear the c? ]-


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




Re: [PHP-DEV] ZE2 and classes

2002-11-19 Thread Marcus Börger
I am thinking about about documentation assistance for user
functions and for the documentation team.

marcus

At 10:41 19.11.2002, Wez Furlong wrote:

php.net/get_defined_functions and
php.net/get_class_methods not good enough for you? ;-)

What's the long term aim?

--Wez.

On Tue, 19 Nov 2002, Marcus [iso-8859-1] Börger wrote:

 I have experimented with the code below.

 The main thing is to introduce a function that can return a list of
 all available functions (this is a first step to something bigger...).

 At this point i have three problems:
 1) When i create a function it is shown in the result :-)
 2) When i create a class it is shown twice (same goes with methods) :-(
 3) When i look for internal classes there is the problem that the the
 function entries
   do not know there scope (class). In other words the connection between
zend_class_entry.function_table - zend_function is a one way link
because zend_function.scope==NULL :-((

 For the moment:
 I know that i can fetch the scop easily if it is missing by using
 apply_func_args_t type functions instead of apply_func_arg_t
 and passing the scope to add_function_info.
 But for me it seems to be a problem in the zend engine.

 Example 1:
 [marcus@zaphod php4-HEAD]$ php -r 'class zz_c { function zz_c()
 {echozz_inst\n;}; static function zz_sf() {};};$o=new
 zz_c();$l=function_list();sort($l);var_dump($l);' | grep zz
 zz_inst
string(10) class zz_c
string(10) class zz_c
string(18) static zz_c::zz_sf
string(18) static zz_c::zz_sf
string(2) zz
string(10) zz_c::zz_c
string(10) zz_c::zz_c

 Example 2: searching for methods of class defined in ext/xslt
 [marcus@zaphod php4-HEAD]$ php -r 'var_dump(function_list());' | grep 
domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode
string(7) domnode


 /* {{{ add_function_info */
 static int add_function_info(zend_function *func, zval *return_value 
TSRMLS_DC)
 {
  char *f;
  if (func-internal_function.handler !=
 zif_display_disabled_function) {
  /* ?? internal_function-type = 
ZEND_INTERNAL_FUNCTION;  */
  if (func-common.scope) {
  if (func-common.is_static) {
  spprintf(f, 0, static %s::%s,
 func-common.scope-name, func-common.function_name);
  } else {
  spprintf(f, 0, %s::%s,
 func-common.scope-name, func-common.function_name);
  }
  } else {
  f = estrdup(func-common.function_name);
  }
  add_next_index_string(return_value, f, 0);
  }
  return 0;
 }
 /* }}} */
 /* {{{ add_class_info */
 static int add_class_info(zend_class_entry **zclass, zval *return_value
 TSRMLS_DC)
 {
  char *f;
  spprintf(f, 0, class %s, (*zclass)-name);
  add_next_index_string(return_value, f, 0);
  zend_hash_apply_with_argument((*zclass)-function_table,
 (apply_func_arg_t)add_function_info, return_value TSRMLS_CC);
  return 0;
 }
 /* }}} */
 /* {{{ proto array function_list()
 Returns an array of all php functions */
 PHP_FUNCTION(function_list)
 {
  if (ZEND_NUM_ARGS()) {
  WRONG_PARAM_COUNT;
  }

  if (array_init(return_value) == FAILURE) {
  php_error_docref(NULL TSRMLS_CC, E_ERROR, Unable to
 initialize array);
  RETURN_FALSE;
  }

  zend_hash_apply_with_argument(EG(function_table),
 (apply_func_arg_t)add_function_info, return_value TSRMLS_CC);
  zend_hash_apply_with_argument(EG(class_table),
 (apply_func_arg_t)add_class_info,return_value TSRMLS_CC);
 }
 /* }}} */



 --- mailto:[EMAIL PROTECTED] --
 We are animals among animals, all children of matter,
 save that we are the more disarmed. But since, unlike animals,
 we know that we must die, let us prepare for that moment
 by enjoying the life that has been given us by chance and for chance.
 Umberto Eco, The island of the day before
 - http://marcus-boerger.de -



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




[PHP-DEV] Have fun! 3 Days for free! or for one month! every day 24 hours!

2002-11-19 Thread hotstuff

Show this line!

http://www.tgpfriendly2.com/members/switzerland/pussyline/

it\'s  an switzerline 

Have fun!  Days for free!

http://www.tgpfriendly2.com/members/switzerland/pussyline/



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




Re: [PHP-DEV] leak() crash()

2002-11-19 Thread Marcus Börger
As far as i can tell from the source there is ZEND_TEST_EXCEPTIONS
to guard crash() but leak() isa allways there. Without debug leak() doesn't
report anything but it produces a leak.

marcus

At 07:36 19.11.2002, Derick Rethans wrote:

On Tue, 19 Nov 2002, Marcus Börger wrote:

 Shouldn't leak() and crash() be disabled or without functionality
 for normal use and instead have to be enabled with a configure
 option?

--enable-debug is this switch AFAIK.

Derick

--

---
 Derick Rethans   http://derickrethans.nl/
 JDI Media Solutions
--[ if you hold a unix shell to your ear, do you hear the c? ]-


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



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




Re: [PHP-DEV] Memory persistence with apache question

2002-11-19 Thread Mike Leddy
Unfortunately I can't ask my clients to upgrade to a CVS version -
v1.3.2 isn't available yet :-(

But more generally wouldn't it be nice if PHP could GUARANTEE that
memory resources are recovered on script termination ?

Lot's of scripts are written without proper consideration for memory -
and ISPs suffer because of it.

I use apache that forks children so I can sidestep the issue with
MaxRequestsPerChild  (at a performance hit for other clients)... 

What it I was using a threading model in apache 2.0 ? 

Mike

On Mon, 2002-11-18 at 22:52, Marcus Börger wrote:
 Problems that could arise:
 The sytem tries to open images and does not unset the variables...and
 such.
 I guess when everything is working you cannot do anything against. If
 you want 
 to investigate more you would need a debug version from php to verify
 if all
 memory is freed.
 
 But this is the post from the developer who is assigned to the bug on
 Sourceforge:
 
 Date: 2002-10-23 17:59
 Sender: bharat
 Logged In: YES 
 user_id=42211
 
 This is fixed in v1.3.2
 
 marcus
 
 At 04:33 19.11.2002, Mike Leddy wrote:
  Hello,
  
  I administer a linux 2.4.19/apache 1.3.26/php 4.1.2 server in an
  ISP.  
  
  Recently some clients started using a gallery php script:
  http://gallery.sf.net
  
  that causes excessive memory utilization on the server:
  
http://sourceforge.net/tracker/index.php?func=detailaid=498028group_id=7130atid=107130
  So here goes the question:
  
  In what situations will memory allocated to a script remain with the
  apache process after the script has terminated ?
  
  I always thought that memory allocated would be released on script
  termination - Am I wrong in this assumption ? 
  
  Could it be that the heap in the apache process stays at the
  maximally
  used level ?
  
  Thanks for any pointers or how I should approach resolving this
  problem.
  (I am already using 'MaxRequestsPerChild 5' in apache as a stopgap
  measure)
  
  Mike
  
  
  
  -- 
  PHP Development Mailing List http://www.php.net/
  To unsubscribe, visit: http://www.php.net/unsub.php
-- 
Atenciosamente

Mike Leddy,
Systems Administrator,
Braslink Network Inc., Miami, FL.
Tel +1 305 279 3232


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




[PHP-DEV] apache_hooks

2002-11-19 Thread Stanislav Malyshev
What is apache_hooks SAPI module? It looks like it produces errors in 
my build... And no docs there. What's that?

-- 
Stanislav Malyshev, Zend Products Engineer   
[EMAIL PROTECTED]  http://www.zend.com/ +972-3-6139665 ext.109



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




Re: [PHP-DEV] Re: is_*

2002-11-19 Thread nicos
What about making FALIASES so it can be found in is_*? Really easier for
newbies.

M.CHAILLAN Nicolas
[EMAIL PROTECTED]
www.WorldAKT.com Hébergement de sites internets.

- Original Message -
From: Hartmut Holzgraefe [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: Thursday, November 14, 2002 10:21 AM
Subject: Re: [PHP-DEV] Re: is_*


 [EMAIL PROTECTED] wrote:
  Okay, some of them are in ctype. But it should be easier to have them in
  standard so basic user should use them.

 ctype is enabled by default in 4.3 ...


 --
 Six Offene Systeme GmbH http://www.six.de/
 i.A. Hartmut Holzgraefe
 Email: [EMAIL PROTECTED]
 Tel.:  +49-711-99091-77



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




Re: [PHP-DEV] Re: is_*

2002-11-19 Thread Derick Rethans
On Thu, 14 Nov 2002 [EMAIL PROTECTED] wrote:

 What about making FALIASES so it can be found in is_*? Really easier for
 newbies.

We generally don't want to clutter our function namespaces with aliases 
UNLESS there is a very good reason for. 

Derick

-- 

---
 Derick Rethans   http://derickrethans.nl/ 
 JDI Media Solutions
--[ if you hold a unix shell to your ear, do you hear the c? ]-


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




[PHP-DEV] RFC: ZE2 and abstract

2002-11-19 Thread Marcus Börger
The link below contain a patch that allows abstract functions in ZE2.
http://marcus-boerger.de/php/ext/ze2

abstract [static] function '(' parameters ')' ';'

it would be possible to make the ';' optional.

When an abstract method is called a fatal error is generated and
execution stops. Another way of handling abstract would be to
generate an E_WARNING or throw an exception. I experimented
with the second one already but do not like it. I favor the first
over the third but haven't tried that yet.

The thinks i did:
introduce T_ABSTRACT = abstract and modified the parser.
added is_abstract after is_static in zend_function (and such)
emit an E_ERROR when is_abstract is set in 
zend_init_static_method_call_handler  zend_init_method_call_handler

marcus



--- mailto:[EMAIL PROTECTED] --
We are animals among animals, all children of matter,
save that we are the more disarmed. But since, unlike animals,
we know that we must die, let us prepare for that moment
by enjoying the life that has been given us by chance and for chance.
   Umberto Eco, The island of the day before
- http://marcus-boerger.de -


Re: [PHP-DEV] apache_hooks

2002-11-19 Thread Jani Taskinen
On Tue, 19 Nov 2002, Stanislav Malyshev wrote:

What is apache_hooks SAPI module? It looks like it produces errors in 
my build... And no docs there. What's that?

I think those errors should be fixed now. The config.m4 was just borked. 

--Jani



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




Re: [PHP-DEV] apache_hooks

2002-11-19 Thread Rasmus Lerdorf
Apache_hooks is an Apache 1.3 SAPI module which lets you execute PHP code
at every stage of the Apache request handling cycle instead of just the
content handling hook that the normal apache sapi module uses.  It was a
super experimental thing I put together ages ago that George and Lukas
have now cleaned up/rewritten to be much more efficient and complete.

-Rasmus

On Tue, 19 Nov 2002, Stanislav Malyshev wrote:

 What is apache_hooks SAPI module? It looks like it produces errors in
 my build... And no docs there. What's that?

 --
 Stanislav Malyshev, Zend Products Engineer
 [EMAIL PROTECTED]  http://www.zend.com/ +972-3-6139665 ext.109



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



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




[PHP-DEV] leak()

2002-11-19 Thread Juerg Zgraggen
hi

does anybody know how the function leak() works?
can anybody explain?

thanx, regards,
jürg zgraggen



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




Re: [PHP-DEV] leak()

2002-11-19 Thread Derick Rethans
On Tue, 19 Nov 2002, Juerg Zgraggen wrote:

 hi
 
 does anybody know how the function leak() works?
 can anybody explain?

It leaks memory, by only running an emalloc without a free:

/* {{{ proto void leak(int num_bytes=3)
   Cause an intentional memory leak, for testing/debugging purposes */
ZEND_FUNCTION(leak)
{
int leakbytes=3;
zval **leak;

if (ZEND_NUM_ARGS()=1) {
if (zend_get_parameters_ex(1, leak)==SUCCESS) {
convert_to_long_ex(leak);
leakbytes = (*leak)-value.lval;
}
}

emalloc(leakbytes);
}
/* }}} */

Derick

-- 

---
 Derick Rethans   http://derickrethans.nl/ 
 JDI Media Solutions
--[ if you hold a unix shell to your ear, do you hear the c? ]-


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




Re: [PHP-DEV] leak()

2002-11-19 Thread Juerg Zgraggen
hi derick
thanx for answering...
do i understand it right? this function is used for generating a memory leak
which you want to test?
and whats about this function emalloc() ... i did not find it on php.net. i
suppose it is used to alloc memory?
regards, jürg zgraggen




Derick Rethans [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 On Tue, 19 Nov 2002, Juerg Zgraggen wrote:

  hi
 
  does anybody know how the function leak() works?
  can anybody explain?

 It leaks memory, by only running an emalloc without a free:

 /* {{{ proto void leak(int num_bytes=3)
Cause an intentional memory leak, for testing/debugging purposes */
 ZEND_FUNCTION(leak)
 {
 int leakbytes=3;
 zval **leak;

 if (ZEND_NUM_ARGS()=1) {
 if (zend_get_parameters_ex(1, leak)==SUCCESS) {
 convert_to_long_ex(leak);
 leakbytes = (*leak)-value.lval;
 }
 }

 emalloc(leakbytes);
 }
 /* }}} */

 Derick

 --

 --
-
  Derick Rethans   http://derickrethans.nl/
  JDI Media Solutions
 --[ if you hold a unix shell to your ear, do you hear the
c? ]-




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




Re: [PHP-DEV] leak()

2002-11-19 Thread Derick Rethans
On Tue, 19 Nov 2002, Juerg Zgraggen wrote:

 hi derick
 thanx for answering...

 do i understand it right? this function is used for generating a memory leak
 which you want to test?

Yes it is.

 and whats about this function emalloc() ... i did not find it on php.net. i
 suppose it is used to alloc memory?

It's the Zend memory manager version of C's malloc(); this version will 
dump errors when the script ends and it was not freed. This mechanism 
can be tested with the PHP leak() function.

Derick

-- 

---
 Derick Rethans   http://derickrethans.nl/ 
 JDI Media Solutions
--[ if you hold a unix shell to your ear, do you hear the c? ]-


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




Re: [PHP-DEV] leak()

2002-11-19 Thread Juerg Zgraggen
thanx, regards, jürg



Derick Rethans [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 On Tue, 19 Nov 2002, Juerg Zgraggen wrote:

  hi derick
  thanx for answering...
 
  do i understand it right? this function is used for generating a memory
leak
  which you want to test?

 Yes it is.

  and whats about this function emalloc() ... i did not find it on
php.net. i
  suppose it is used to alloc memory?

 It's the Zend memory manager version of C's malloc(); this version will
 dump errors when the script ends and it was not freed. This mechanism
 can be tested with the PHP leak() function.

 Derick

 --

 --
-
  Derick Rethans   http://derickrethans.nl/
  JDI Media Solutions
 --[ if you hold a unix shell to your ear, do you hear the
c? ]-




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




Re: [PHP-DEV] 4.2.3 mbstring patch?

2002-11-19 Thread Yasuo Ohgaki
Additional note, since it seems it's misleading.

Yasuo Ohgaki wrote:

This is one of the reason why we should *enable* mbstring by default
i.e. discover sloppy patches to it.


The bug was introduced between 4.2.2 and 4.2.3.

--
Yasuo Ohgaki


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




Re: [PHP-DEV] RFC: ZE2 and abstract

2002-11-19 Thread Andi Gutmans
Hi,

I'm a bit behind my Email but I'll give you a quick answer.
I think we can do abstract method's but I wouldn't want to do it the way 
you did because it adds an additional check in the method calling.
It should create a function which will bailout.
This might be a bit complicated to do so I'll put it on my TODO.
Andi

At 04:55 PM 11/19/2002 +0100, Marcus Börger wrote:
The link below contain a patch that allows abstract functions in ZE2.
http://marcus-boerger.de/php/ext/ze2

abstract [static] function '(' parameters ')' ';'

it would be possible to make the ';' optional.

When an abstract method is called a fatal error is generated and
execution stops. Another way of handling abstract would be to
generate an E_WARNING or throw an exception. I experimented
with the second one already but do not like it. I favor the first
over the third but haven't tried that yet.

The thinks i did:
introduce T_ABSTRACT = abstract and modified the parser.
added is_abstract after is_static in zend_function (and such)
emit an E_ERROR when is_abstract is set in 
zend_init_static_method_call_handler  zend_init_method_call_handler

marcus



--- mailto:[EMAIL PROTECTED] --
We are animals among animals, all children of matter,
save that we are the more disarmed. But since, unlike animals,
we know that we must die, let us prepare for that moment
by enjoying the life that has been given us by chance and for chance.
   Umberto Eco, The island of the day before
- http://marcus-boerger.de -


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