Error function dl()

Тема в разделе "PHP", создана пользователем aX0en, 16 мар 2012.

Модераторы: latteo
  1. aX0en

    aX0en Постоялец

    Регистр.:
    5 авг 2009
    Сообщения:
    108
    Симпатии:
    47
    Fatal error: Call to undefined function dl() in Z:\home\dlespam\www\engine\lib\common.php on line 27

    как решить, ставлю скрипт реггер на денвер
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    файл common.php в 27 строке обращается к несуществующей (существующей, но еще не подгруженной функции) dl()
    решение одно: найти (создать) функцию dl() и подгрузить ее раньше, чем к ней будут обращаться (ну скажем в 26й строке файла common.php)
     
  3. demmy

    demmy

    Регистр.:
    13 ноя 2006
    Сообщения:
    330
    Симпатии:
    96
    насколько я вижу это какой-то левый модуль под дле

    и если эта хрень не работает значит:
    1. модуль установленн неправильно (пропущено - найдите ... после добавьте ...)
    2. не залит файл (не заменен старый)
    3. права на ззапись/изменение отсутсвовали
    4. пятна на солнце

    А вообще надо смотреть, без конкреткого спагетти понять тяжело
     
  4. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    dl() - стандартная ф-ция в пхп, для подгрузки расширений.

    в php.ini меняй строчку enable_dl = Off на enable_dl = On
     
    aX0en нравится это.
  5. aX0en

    aX0en Постоялец

    Регистр.:
    5 авг 2009
    Сообщения:
    108
    Симпатии:
    47
    теперь

    Код:
    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(engine/Engine.php) is not within the allowed path(s): (None) in Z:\home\dlespam\www\engine\lib\common.php on line 72
     
    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(engine/lib/Engine.php) is not within the allowed path(s): (None) in Z:\home\dlespam\www\engine\lib\common.php on line 72
     
    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(engine/controllers/Engine.php) is not within the allowed path(s): (None) in Z:\home\dlespam\www\engine\lib\common.php on line 72
     
    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(modules/Engine.php) is not within the allowed path(s): (None) in Z:\home\dlespam\www\engine\lib\common.php on line 72
     
    Fatal error: Class 'Engine' not found in Z:\home\dlespam\www\index.php on line 3

    В php.ini поставил open_badedir = none - все равно не пашет.

    Кто сможет установить скрипт отпишите какие параметры.

     
  6. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    aX0en, раз "None" не пашет, поставь open_basedir= "Z:\home" и проверь
     
  7. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Вообще open_basedir прописывается для каждого домена (как тут у денвера я не в курсе), ищите файлы конфигурации конкретного домена.
     
  8. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    в php.ini прописываются общие настройки для пхп, в том числе и open_basedir (в phpinfo отображается как Master Value)
    а если в апач-конфиге для конкретного домена прописано, например
    Код:
    php_value open_basedir "/var/www/foo.bar/:/usr/local/php/"
    , то это будет Local Value, которые перекрывают Master Value, указанный в php.ini
     
  9. juggernaut13

    juggernaut13 Постоялец

    Регистр.:
    23 авг 2009
    Сообщения:
    59
    Симпатии:
    16
    в phpinfo() можно посмотреть какая настройка юзается
    заодно глянуть PhpIniDir, чтоб знать тот ли php.ini редактировался