Инсталиране на PHP модул във WAMP

hatre

Active Member
Някой може ли да ми каже как става това чудо. Няма функция rar_open() Намерих из интернет файл php_rar.dll който го добавих в C:\wamp\bin\php\php5.3.10\ext\ после във php.ini добавих един ред extension=php_rar.dll но пак не ми работи функцията. Сега долу в иконата на WAMP php extention ми се появи php_rar но дава грешка при стартиране на wamp:
PHP Status: rar Unable to initialize module Modulе completed witch build ID=... Plese option need to match
 
От: Инсталиране на PHP модул във WAMP

http://php.net/manual/en/rar.installation.php / http://php.net/manual/en/install.pecl.windows.php -- Мануел си казва всичко.
Защо въобще ти е да ползваш тоя смахнат формат rar като има толкова open source решения за архив.

Разбира се винаги го има проблема наречен Windows, кой знае какъв бъг има във версията която ползваш.
 
От: Инсталиране на PHP модул във WAMP

Това нещо не става, сумати народ имат проблеми при инсталирани на модули. Аз принципно едвам подкарах целия wamp защото съм с xp, нищо чудно и това да ми прави проблеми. Едни тъпи rar-ове тегля и не мога да ги разархивирам, смешна работа.
 
От: Инсталиране на PHP модул във WAMP

Оправих се, оказа че от 5-6 dll файла не всички работят, въпреки че трябва. Трябва само да се качи в директорията нищо повече. Лошото е че на сървъра я няма пхп функцията и трябва да им пиша, но те на дали ще я сложат. Кода който разархивира е следния:

PHP:
function extract_rar()
{
	$rar_file = rar_open("temp/archive/rar.rar");
	$list = rar_list($rar_file);
	foreach($list as $file) {
		$FileNameInsideRar = $file->getName();		
		$entry = rar_entry_get($rar_file, $FileNameInsideRar );	
		$entry->extract('./temp/archive' ); 
	}
	rar_close($rar_file);
}
 
От: Инсталиране на PHP модул във WAMP

Като се слагат такива модули много неща трябва да пасват - версия на PHP, тип (ts, nts), битове (32, 64). Иначе и аз съм впрегнал WinRar, само че през bat файл да ми прави бекъп на сървъра всеки ден. Има си команден интерфейс и с малко зор се нагласяват нещата, а PHP може и такива неща да стартира.
 
От: Инсталиране на PHP модул във WAMP

То моето е друго от едни сайтове тегля rar трябва да ги екстрактна и да взема определени неща и пак да ги архивира. Просто сайтовете имат rar, а не zip. Инaчe за бекъп правя със cpanel като архивирам цялата папка, но имало е случаи в които липсват файлове. За това там имам повече доверие на човека от хоста. А иначе с този код правя архиви, защото има хостове на които тази опция им е забранена:

PHP:
    $sourcefolder = 'all'; 
    $zipfilename  = 'archive.zip';     
    $timeout      = 50000; 
    $dirlist = new RecursiveDirectoryIterator($sourcefolder);
    $filelist = new RecursiveIteratorIterator($dirlist);
    ini_set('max_execution_time', $timeout);
    $zip = new ZipArchive();
    if ($zip->open($zipfilename, ZipArchive::CREATE) !== TRUE) {
        die ("Could not open archive");
    }
    foreach ($filelist as $key=>$value) {
        $zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
    }
    $zip->close();
 
От: Инсталиране на PHP модул във WAMP

Аз не казвам да правиш бекъп, а че в краен случай WinRar може да се използва в команден режим. Има една камара функции в PHP дето са направени за тая цел - exec(), system(), passthru(), shell_exec(), както и един друг вариант с такова нещо - new COM("WScript.Shell"); Понякога обаче е мъка да се докарат да работят като хората тия неща.

Това е понеже от това което виждам за тоя модул - http://php.net/rar - той не става за правене на архиви, което е обяснено в неговото Introduction. Но пък и ти май вече си имаш варианти за правене на архиви и WinRar няма как да е опция.

Нищо, за всеки случай ей тук съм си запазил линкове с обяснения за WinRar, в случай че притрябват:
http://en.helpdoc-online.com/winrar_4/_command_line_mode.html
http://www.databaseskill.com/2282920/
http://en.helpdoc-online.com/winrar_4/source/html/helpswri.htm
https://www.feralhosting.com/faq/view?question=36
 
От: Инсталиране на PHP модул във WAMP

Защо не използваш конзолната версия - unrar примерно?

Те хостинзите чакат само молби за инсталиране на разни модули във и без това закърпените им сървъри...
 

Горе