dl

(PHP 4, PHP 5, PHP 7)

dl锟斤拷锟斤拷时锟斤拷锟斤拷一锟斤拷 PHP 锟斤拷展

说锟斤拷

dl ( string $library ) : bool

锟斤拷锟斤拷指锟斤拷锟斤拷锟斤拷 library 锟斤拷 PHP 锟斤拷展锟斤拷

使锟斤拷 extension_loaded() 锟斤拷锟斤拷锟斤拷指锟斤拷锟斤拷锟斤拷展锟角凤拷锟窖撅拷锟斤拷锟筋。 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷诮锟斤拷锟斤拷锟秸挂诧拷锟斤拷锟斤拷锟斤拷诙锟教拷锟斤拷氐锟斤拷锟秸癸拷锟斤拷瓤锟斤拷锟酵拷锟� php.ini 也锟斤拷锟斤拷通锟斤拷 dl()锟斤拷锟斤拷

Warning

锟斤拷 PHP 5.3 锟斤,锟剿猴拷锟斤拷锟斤拷某些 SAPI 锟狡筹拷锟剿★拷

锟斤拷锟斤拷

library

锟剿诧拷锟斤拷锟斤拷锟斤拷锟斤拷要锟斤拷锟截碉拷锟斤拷展锟斤拷锟侥硷拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟狡教拷锟� 锟斤拷锟界,sockets锟斤拷锟斤拷为锟斤拷锟斤拷模锟斤拷锟斤拷耄拷锟斤拷锟斤拷锟侥拷系模锟斤拷锟斤拷锟� Unix 平台锟较筹拷为 sockets.so 锟斤拷 锟斤拷 Windows 平台锟斤拷锟斤拷 php_sockets.dll锟斤拷

锟斤拷展锟斤拷锟截碉拷目录锟斤拷锟斤拷锟斤拷锟斤拷锟狡教拷锟�

Windows - 锟斤拷锟矫伙拷锟斤拷锟� php.ini 锟斤拷锟斤拷确锟斤拷锟矫o拷锟斤拷展默锟较伙拷锟� C:\php5\ 锟斤拷锟截★拷

Unix - 锟斤拷锟矫伙拷锟斤拷锟� php.ini 锟斤拷锟斤拷确锟斤拷锟矫o拷默锟较碉拷锟斤拷展目录锟斤拷锟斤拷锟斤拷

  • PHP 锟角凤拷通锟斤拷 --enable-debug 选锟筋构锟斤拷
  • PHP 锟角凤拷锟皆o拷实锟斤拷锟斤拷锟绞的o拷ZTS 锟斤拷Zned 锟竭程帮拷全锟斤拷支锟街癸拷锟斤拷
  • 锟斤拷前锟斤拷锟节诧拷 ZEND_MODULE_API_NO锟斤拷Zend 锟节诧拷模锟斤拷 API 锟斤拷锟街o拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷要模锟斤拷锟睫革拷时锟斤拷锟斤拷锟节o拷
锟斤拷锟角碉拷锟斤拷锟斤拷锟斤拷目录默锟斤拷为 <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锟斤拷 锟斤拷锟斤拷锟斤拷锟侥o拷锟侥癸拷锟斤拷锟斤拷锟斤拷效锟斤拷锟竭斤拷锟矫的o拷锟饺匡拷锟斤拷通锟斤拷锟斤拷锟矫关憋拷 enable_dl 锟斤拷锟矫o拷也锟斤拷锟斤拷通锟斤拷锟斤拷锟斤拷 php.ini 锟斤拷锟� 锟斤拷全模式锟斤拷锟斤拷锟斤拷锟斤拷一锟斤拷 E_ERROR 锟斤拷锟叫讹拷执锟叫★拷 锟斤拷锟斤拷锟轿革拷锟斤拷目锟斤拷薹锟斤拷锟斤拷囟锟斤拷锟斤拷锟� dl() 失锟杰o拷锟斤拷锟剿凤拷锟斤拷 FALSE锟斤拷锟斤拷锟斤拷锟斤拷锟揭伙拷锟� E_WARNING 锟斤拷锟斤拷息锟斤拷

锟斤拷锟斤拷

Example #1 dl() 锟斤拷锟斤拷

<?php
// 锟斤拷锟斤拷一锟斤拷锟斤拷展锟斤拷锟斤拷锟接o拷锟斤拷锟节诧拷锟斤拷系统
if (!extension_loaded('sqlite')) {
    if (
strtoupper(substr(PHP_OS03)) === 'WIN') {
        
dl('php_sqlite.dll');
    } else {
        
dl('sqlite.so');
    }
}

// 锟斤拷锟竭o拷使锟矫筹拷锟斤拷 PHP_SHLIB_SUFFIX 
if (!extension_loaded('sqlite')) {
    
$prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' '';
    
dl($prefix 'sqlite.' PHP_SHLIB_SUFFIX);
}
?>

锟斤拷锟斤拷锟斤拷志

锟芥本 说锟斤拷
7.0.0 PHP-FPM 模式锟斤拷锟窖斤拷锟斤拷 dl()锟斤拷
5.3.9 锟斤拷锟杰诧拷锟狡硷拷锟斤拷锟斤拷 PHP-FPM 模式锟斤拷锟斤拷锟斤拷锟斤拷 dl()锟斤拷
5.3.0 锟斤拷锟斤拷锟饺讹拷锟皆o拷dl() 锟斤拷某些 SAPI 锟叫憋拷锟斤拷锟矫★拷锟斤拷锟斤拷锟斤拷锟斤拷 dl() 锟斤拷 SAPI 为 CLI 锟斤拷 Embed锟斤拷 使锟斤拷 锟斤拷展锟斤拷锟斤拷指锟斤拷 锟斤拷为锟斤拷锟斤拷锟�

注锟斤拷

Note:

锟斤拷 PHP 锟斤拷支锟斤拷 ZTS 锟斤拷锟斤拷时锟斤拷锟斤拷支锟斤拷 dl()锟斤拷 使锟斤拷 锟斤拷展锟斤拷锟斤拷指锟斤拷 锟斤拷为锟斤拷锟斤拷锟�

Note:

锟斤拷某些 Unix 平台锟较o拷dl() 锟角达拷小写锟斤拷锟叫的★拷

Note: 锟斤拷 PHP 锟斤拷锟斤拷锟斤拷 锟斤拷全模式 时锟斤拷锟斤拷锟斤拷使锟矫此猴拷锟斤拷锟斤拷

锟轿硷拷