無料スクリプト配布のPHP.TO   PHPの実用的なtips PHPマニュアル MySQLマニュアル Apacheマニュアル PostgreSQLマニュアル マニュアル検索    

dl

(PHP 4, PHP 5)

dl?? PHP ??

bool dl ( string $library )

library ??? PHP ?????

?????????? extension_loaded() ?? ????? (php.ini ? dl() ?) ??????

?

??PHP 5.3 ??? SAPI ??

??

library

?????? ?????????? ?Unix ???? sockets ? (?????????????!) sockets.so ???? Windows ???? php_sockets.dll ???

???????????????

Windows - php.ini ??????? ? c:\php4\extensions\ (PHP 4) ? C:\php5\ (PHP 5) ??

Unix - php.ini ??????? ???

  • PHP ??? --enable-debug ????
  • PHP ??? (?) ZTS (Zend Thread Safety) ???????
  • ? ZEND_MODULE_API_NO(Zend ? API ??????? API ?? :20010901)
???????? <install-dir>/lib/php/extensions/ <debug-or-not>-<zts-or-not>-ZEND_MODULE_API_NO ??? : /usr/local/php/lib/php/extensions/debug-non-zts-20010901 ? /usr/local/php/lib/php/extensions/no-debug-zts-20010901.

?

? TRUE ?? FALSE ?? ?????? ???(enable_dl ????? ? php.ini ?? ????)? E_ERROR ??????? ?????? dl() ??FALSE ? E_WARNING ???

1 dl()

<?php
// OS ??????
if (!extension_loaded('sqlite')) {
    if (
strtoupper(substr(PHP_OS03)) === 'WIN') {
        
dl('php_sqlite.dll');
    } else {
        
dl('sqlite.so');
    }
}

// PHP 4.3.0 ? PHP_SHLIB_SUFFIX ????
if (!extension_loaded('sqlite')) {
    
$prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' '';
    
dl($prefix 'sqlite.' PHP_SHLIB_SUFFIX);
}
?>

?

5.3.0 dl() SAPI ???? ?? dl() ? SAPI CLI Embed(??) ? ??????? ??

:

dl() ?ZTS ?????? PHP ??????? ??????? ??

:

dl() Unix ???? ????

: ??PHP safe-mode ???????



powered by SEO.CUG.NET