Intereting Posts
PHP file_get_contents () и настройки заголовков запросов Подключение к удаленной DB2 на i5 / os через php-клиент на Windows-машине с использованием pdo_ibm или ibm_db2 php-расширений MVC (Laravel), где добавить логику Как предотвратить ошибку страницы обновления при отправке формы POST? Параметры в выражении выбора DQL (Symfony2 / Doctrine) Эффективный способ передачи переменных из PHP в JavaScript Есть ли какой-либо возможный способ найти название страны, использующей IP-адрес с языком сценариев PHP? Редактирование существующей PDF-страницы с несколькими файлами с использованием FPDF и FPDI Хранение «переменных сеанса» в Facebook Messenger Обработчик PHP-форм не работает Запись в файл с помощью register_shutdown_function Синтаксис PHP для результата функции разыменования symfony2: событие presetdata не работает, когда форма является службой CakePHP и GROUP BY Imagecreatefromjpeg возвращает черное изображение после изменения размера

Вызов неопределенной функции dl ()

Я использую кодировщик PHTML для кодирования моего php-файла, но он дает ошибку «Вызов неопределенной функции dl ()» при запуске закодированного файла. Кто-нибудь, пожалуйста, помогите.

<?php if(!function_exists("phtmldec")){ $w=(substr(PHP_OS,0,3)=="WIN")?1:0;$ln="phtmlenc".phpversion();$cd=dirname(__FILE__); if($w){ $ln=$ln.".dll";if($cd[1]==":") $cd=substr($cd,2); } else { $ln=$ln.".so";if(strlen($cd)<3) $cd=getcwd(); } if(version_compare(phpversion(),"5.2.5")==-1){ $cd1=ini_get('extension_dir'); $cd2=PHP_EXTENSION_DIR; if($cd[strlen($cd)-1]!="/")$cd=$cd."/"; if($cd1[strlen($cd1)-1]!="/")$cd1=$cd1."/"; if($cd2[strlen($cd2)-1]!="/")$cd2=$cd2."/"; if($cd1[1]==":") $cd1=substr($cd1,2); if($cd2[1]==":") $cd2=substr($cd2,2); $ic=substr_count($cd,"\\")+substr_count($cd,"/"); $ic1=substr_count($cd1,"\\")+substr_count($cd1,"/"); $ic2=substr_count($cd2,"\\")+substr_count($cd2,"/"); $en=str_repeat("../",max($ic,$ic1,$ic2))."..".$cd.$ln; } else { $en=$ln;$r=dl($en);if(!$r)exit("Unable to load $en"); } $p="F4\$A016YC2@Y(8Q[Y!2F3[@K2.0>K0Z%5^#2\\,&;5L7\$<KHL)BH<`"; phtmldec($p); } ?> 

как указано в @ k102, dl() отключен по умолчанию, поскольку 5.3:

как указано в документации php: http://php.net/manual/en/function.dl.php

  5.3.0 dl() is now disabled in some SAPIs due to stability issues. The only SAPIs that allow dl() are CLI and Embed. Use the Extension Loading Directives instead. 

как предложено, используйте вместо этого директивы по загрузке: http://www.php.net/manual/en/ini.core.php#ini.extension


В основном, ваш единственный выбор:

  1. Загрузите расширение, правильно настроив его на php.ini
  2. Используйте один из указанных SAPI, который все еще поддерживает dl() как указано в документации: (CLI, CGI и Embed)
  3. Обновите версию php, если вам действительно необходимо загрузить ее динамически