dl

(PHP 4, PHP 5, PHP 7)

dl����ʱ����һ�� PHP ��չ

˵��

dl ( string $library ) : bool

����ָ������ library �� PHP ��չ��

ʹ�� extension_loaded() ������ָ������չ�Ƿ��Ѿ���� ����������ڽ�����չҲ�������ڶ�̬���ص���չ���ȿ���ͨ�� php.ini Ҳ����ͨ�� dl()����

Warning

�� PHP 5.3 ��˺�����ijЩ SAPI �Ƴ��ˡ�

����

library

�˲���������Ҫ���ص���չ���ļ��������������ƽ̨�� ���磬sockets����Ϊ����ģ����룬������Ĭ�ϵģ����� Unix ƽ̨�ϳ�Ϊ sockets.so �� �� Windows ƽ̨���� php_sockets.dll��

��չ���ص�Ŀ¼���������ƽ̨��

Windows - ���û���� php.ini ����ȷ���ã���չĬ�ϻ�� C:\php5\ ���ء�

Unix - ���û���� php.ini ����ȷ���ã�Ĭ�ϵ���չĿ¼������

  • PHP �Ƿ�ͨ�� --enable-debug ѡ���
  • PHP �Ƿ��ԣ�ʵ�����ʵģ�ZTS ��Zned �̰߳�ȫ��֧�ֹ���
  • ��ǰ���ڲ� ZEND_MODULE_API_NO��Zend �ڲ�ģ�� API ���֣�����������Ҫģ���޸�ʱ�����ڣ�
���ǵ�������Ŀ¼Ĭ��Ϊ <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 ����Ϣ��

����

Example #1 dl() ����

<?php
// ����һ����չ�����ӣ����ڲ���ϵͳ
if (!extension_loaded('sqlite')) {
    if (
strtoupper(substr(PHP_OS03)) === 'WIN') {
        
dl('php_sqlite.dll');
    } else {
        
dl('sqlite.so');
    }
}

// ���ߣ�ʹ�ó��� 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 �����ȶ��ԣ�dl() ��ijЩ SAPI �б����á��������� dl() �� SAPI Ϊ CLI �� Embed�� ʹ�� ��չ����ָ�� ��Ϊ�����

ע��

Note:

�� PHP ��֧�� ZTS ����ʱ����֧�� dl()�� ʹ�� ��չ����ָ�� ��Ϊ�����

Note:

��ijЩ Unix ƽ̨�ϣ�dl() �Ǵ�Сд���еġ�

Note: �� PHP ������ ��ȫģʽ ʱ������ʹ�ô˺�����

�μ�