не получается подключить расширение php_rar.dll в php
в php.ini вот
extension=php_rar.dll
в вызываемом файле вот
$filename = "fileupload.rar";
$filepath = "/";
$rar_file = rar_open($filepath.$filename);
$list = rar_list($rar_file);
foreach($list as $file) {
$entry = rar_entry_get($rar_file, $file);
$entry->extract("/temp"); // извлечь в текущий каталог
}
rar_close($rar_file);
логи php вот
Uncaught Error: Call to undefined function rar_open() in D:\sites\localhost\put.php:25
пробывал различные версии подключать не помогло
в phpinfo расширения php_rar нету
PHP Version 7.3.7
для поднятия сервера использую mamp pro 4.1.0.23975
Ответы (3 шт):
Автор решения: delikates
→ Ссылка
- проверьте совместимость разрядности
DLLс Вашей Windows. - Настройте логирование
PHP. Посмотрите в логи нет ошибок на зависимыеDLL(php_rar.dllможет сама использовать другиеDLLкоторых нет в Вашей системе)
Автор решения: Kosta B.
→ Ссылка
не получается подключить расширение php_rar.dll в php
При условии, что Вы всё установили как нужно.
- Версия 32bit or 64bit https://pecl.php.net/package/rar
- DLL скопировали в
MAMP/bin/php/php7.3.7/ext/php_rar.dll
Подключить эту самую DLL в MAMP/conf/php7.3.7/
Автор решения: MAX
→ Ссылка
решил данную проблему следуя этому алгоритму.
- узнать архитектуру php.exe(32bit или 64bit) а также (TS или NTS) инфа из phpinfo();
- скачать плагин из https://pecl.php.net/ основоваясь на инфе из первого пункта
- проверить путь подключение конфигуратора(php.ini) инфа из phpinfo();
- добавить extension=ваш плагин в php.ini путь до которого узнал из третего пункта
- добавить плагин.dll(бинарник) в extension_dir инфа из phpinfo();
- перезагрузить сервер
- проверить логи если нужно подк зависемые плагины подключаем по пунктам(1 - 7)
- enjoy