Cześć.
Coś słabo czytasz Frankowskiego ( faktem jest, że na razie jego książki są już bardzo nie aktualne ). Ale kilka podstawowych informacji zawsze tam znajdziesz. Np. jak zainstalować moduł
, lub komponent. Ale żeby napisać pracę na temat
Joomla!, to należy nauczyć się czytać komunikaty błędów
interpretera php. A on wyraźnie daje do zrozumienia, że :
php_uname() has been disabled for security reasons in
...funkcja
php_uname() została wyłączona na Twoim serwerze ze względów bezpieczeństwa. Ta funkcja pobiera informację o systemie operacyjnym zainstalowanym na Twoim serwerze. Czyli systemem może być
Linux lub
Windows. Można zobaczyć także kilka dodatkowych informacji, np:
Linux localhost 2.4.21-0.13mdk #1 Mon Mar 26 21:19:39 CEST 2007 i686
Linux
lub:
FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2007
FreeBSD
Albo:
Windows NT XN1 5.1 build 2600
WINNT
Aby sprawdzić, czy działa Ci ta funkcja ( no nie działa!!!
), ale spróbować możesz, użyj poniższego skryptu:
Kod: |
<?php
echo '<div align="center"><b>Serwer:</b> ';
echo php_uname();
echo '<br /><b>System operacyjny:</b> ';
echo PHP_OS;
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo '<br />Na tym serwerze zainstalowany jest Windows!';
} else {
echo '<br />Na tym serwerze nie jest zainstalowany Windows!';
}
echo '</div>';
?>
|
Nazwij ten plik np. "
infooserwerze.php". Potem wrzuć go na serwer i wywołaj adres pliku w przeglądarce. Prawdopodobnie otrzymasz informację o błędzie.
Co do instalowania. W pliku "
pclzip.lib.php" w linii
4964 znajduje się ta wyłączona u Ciebie funkcja. Oryginalny fragment kodu wygląda tak:
Kod: |
if (stristr(php_uname(), 'windows')) {
// ----- Look for potential disk letter
|
...więc spróbuj podmienić funkcję
php_uname() na
phpinfo()().
Kod: |
if (stristr(phpinfo(), 'windows')) {
// ----- Look for potential disk letter
|
Być może funkcja
stristr() wyciągnie Ci z łańcucha znaków informacji o serwerze potrzebne dane. Nie testowałem tego kodu, ale zrób kopię oryginału pliku "
pclzip.lib.php" ( ścieżka do pliku to: "
administrator/includes/pcl/" ), i zamień funkcję
php_uname() na
phpinfo()(). Jeśli Ci się coś posypie, wróć z oryginalnym plikiem na serwer. Nic więcej nie potrafię wymyślić na "
pniu". A nóż zadziała?.
I na koniec porada. Staraj się pakować pliki do
ZIPA, a nie do
RARA, bo
ZIP jest bardziej rozpowszechnionym sposobem pakowania plików. I nie zapominaj o nagłówkach w plikach instalacyjnych
XML. Muszą posiadać pełną informację o systemie kodowania znaków, i pozostałe dane. Poszukaj i poczytaj na mojej stronie głównej artykuł na ten temat. To tyle. Pozdrawiam.
Jokris.