
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.