It is impossible to implement it reliably in any of the threaded sapis, so by definition it can only possibly work in a limited set of them which is why you shouldn't ever use it for any sort of portable code. CLI by definition is not threaded, so that is one case where it could stay.

-Rasmus

LAUPRETRE François (P) wrote:
I never saw any argument justifying the removal of the dl() feature, even if 
the CLI SAPI
keeps it. But I can give at least two against it :

- If extensions cannot be loaded from the PHP code any more, it becomes 
impossible to autoload
them when needed. As I wrote in another message, one of the benefits a 'smart' autoload handler could bring, would be to allow extension autoloading. And not only for CLI programs: when you
distribute a software, it would be much better to autoload extensions in a 
transparent manner
than require an unexperienced user to modify his php.ini file.

- Unless there's a good reason to suppress this feature, I don't see why we 
should introduce a
difference between the CLI SAPI and other interfaces.

IMHO, the decision to remove dl() is wrong. Maybe it looked like a good idea at 
first, but
considering all its implications, it is not.

Francois


Edin Kadribasic wrote:
Michael B Allen wrote:
Our CLI module installer uses dl() to manually load the module and
validate some basic functionality. This is a very nice feature and I'm
disappointed to see it has been deprecated. Will there be any equivalent
functionality moving forward? The extension directive is clumsey in this
scenario because it would require running a separate script.
dl() is scheduled to be removed from all other SAPI's. I believe that
there are no current plans to deprecate it from the CLI version of PHP.

Edin

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


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

Reply via email to