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.