dl(PHP 3, PHP 4) dl - загружает РНР-расширение на этапе прогона. Описаниеbool dl (string library) Загружает расширение PHP, заданное параметром library. Параметр library это только имя загружаемого файла расширения, которое также зависит от используемой платформы. Например, расширение sockets (если скомпилировано как shared-модуль, не по умолчанию!) может называться sockets.so на unix-платформах и php_sockets.dll - на платформах windows. Возвращает TRUE при успехе, FALSE при неудаче . Если функциональность загружаемых модулей недоступна (см. Примечания) или отключена (через отключение enable_dl или включением safe_mode в php.ini), возникает E_ERROR, и выполнение останавливается. Если dl() терпит неудачу из-за того, что специфицированная библиотека не может быть загружена, в дополнение к FALSE выдаётся сообщение E_WARNING. Используйте extension_loaded() для проверки доступности расширения. Это работает и с встроенными, и с динамическими расширениями (через php.ini или dl()). Пример:
Директория, из которой расширение загружается, зависит от вашей платформы: Windows - если в php.ini не установлено явно, расширение по умолчанию загружается из c:\php4\extensions\. Unix - если в php.ini не установлено явно, директория по умолчанию расширения зависит от:
Учитывая всё вышесказанное, по умолчанию директория будет <php-install-directory>/lib/php/extension/<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.
|
|||
Пример, показывающий отличие CGI SAPI:
<?php /* Простое тестирующее приложение */ echo getcwd(), "\n"; ?> |
Когда используется CGI-версия, на выходе будет:
$ pwd /tmp $ php-cgi -f another_directory/test.php /tmp/another_directory |
Это ясно показывает, что PHP изменяет свою текущую директорию на директорию исполняемого скрипта.
Использование CLI SAPI даёт:
$ pwd /tmp $ php -f another_directory/test.php /tmp |
Это даёт большую гибкость при написании утилит командной строки на PHP.
Примечание: CGI SAPI поддерживает поведение CLI SAPI с помощью ключа -C при запуске из командной строки.
| |