Rafał Kowalewski

Rafał Kowalewski IT Director, F3
Group

Temat: Korzystanie z PEAR na HOME.pl

Witam,

Mam problem, na lokalnym serwerze zainstalowałem sobie bibliotekę PEAR, gdyż potrzebowałem skorzystac z klasy Spreadsheet_Excel_Writer. Potem wgrałem to na serwer HOME i wyskoczył mi Critical Error, że mam redeclare_class, i teraz mam zagwozdkę, bo nie wiem w jaki sposób przerobić kod tak, aby móc korzystać z tego Writera.

Ktoś miał z tym do czynienia i może mi pomóc? Admini home mówią, ze nie moga wyłaczyc tego PEAR, ale nie mówią tez jak mam z tego skorzystać i ewentualnie coś dograć (jak ten Writer właśnie).
Grzegorz Jekiel

Grzegorz Jekiel Syndrom-IT,
Właściciel

Temat: Korzystanie z PEAR na HOME.pl

Masz w sumie kilka sposobów.

1. Skoro na home jest PEAR to czemu by z niego nie skorzystać?
2. Możesz zmienić scieżkę poszukiwać PHP tak, żeby nie korzystał z bibliotek PEAR'a zainstalowanych na home
3. Możesz dziedziczyć po obecnej klasie i dodać swoje funkcje lub przeładować istniejące.
Rafał Kowalewski

Rafał Kowalewski IT Director, F3
Group

Temat: Korzystanie z PEAR na HOME.pl

1. Z chęcią, ale nie wiem jak się pod nią podłączyć, nie wiem jak sprawdzic, czy jest interesująca mnie klasa - a jeśli nie - to w jaki sposób ją podpiąć.

Mam plik Writer.php który mam w katalogu /lib/pear/

Wewnątrz mam require_once PEAR.php, który na lokaklnyc serwerrze inkludowałem tez z folderu /lib/pear/

2. W jaki sposób? Prosze o przykładowy kod.

3. Nie wiem jak.

Nigdy wcześniej nie korzystałem z PEAR i z jakichkolwiek wbudowanych w serwer bibliotek, stąd może moje pytania są żenujące, ale jest mi to strasznie potrzebne...

Temat: Korzystanie z PEAR na HOME.pl

po prostu $obj = new Spreadsheet_Excel_Writer;?

konto usunięte

Temat: Korzystanie z PEAR na HOME.pl

Rafał Kowalewski:
1. Z chęcią, ale nie wiem jak się pod nią podłączyć, nie wiem jak sprawdzic, czy jest interesująca mnie klasa - a jeśli nie - to w jaki sposób ją podpiąć.

Mam plik Writer.php który mam w katalogu /lib/pear/

Wewnątrz mam require_once PEAR.php, który na lokaklnyc serwerrze inkludowałem tez z folderu /lib/pear/

2. W jaki sposób? Prosze o przykładowy kod.

3. Nie wiem jak.

Nigdy wcześniej nie korzystałem z PEAR i z jakichkolwiek wbudowanych w serwer bibliotek, stąd może moje pytania są żenujące, ale jest mi to strasznie potrzebne...

Z tego co widzę, to na HOME nie ma Spreadsheet_Excel_Writer w PEAR... jak chcesz sprawdzić jakie klasy są zdeklarowane w scieżkach include to użyj funkcji get_declared_classes() ...
Rafał Kowalewski

Rafał Kowalewski IT Director, F3
Group

Temat: Korzystanie z PEAR na HOME.pl

No tak, załózmy, ze Home nie mają Spreadsheet_Excel_Writer. Ale mogę przeciez to załadowac u siebie.

Teraz kwestia - bo ja, generalnie, pod kątem wgrania całego gołego PEAR, poprzestawiałem rózne defaultowe includy (ścieżki, itp). Podorzucałem rózne potrzebne klasy. Czy - wg waszej wiedzy, wywalenie tego i wgranie "czystego" Writera prosto od "producenta" z defaultowymi includami, może w tym przypadku zadziałać? Czy też, i tak będe musiał kombinować jak koń pod górę z ładowaniem rozszerzeń...


[0] => stdClass
[1] => Exception
[2] => ErrorException
[3] => ZipArchive
[4] => LibXMLError
[5] => XSLTProcessor
[6] => XMLWriter
[7] => DOMException
[8] => DOMStringList
[9] => DOMNameList
[10] => DOMImplementationList
[11] => DOMImplementationSource
[12] => DOMImplementation
[13] => DOMNode
[14] => DOMNameSpaceNode
[15] => DOMDocumentFragment
[16] => DOMDocument
[17] => DOMNodeList
[18] => DOMNamedNodeMap
[19] => DOMCharacterData
[20] => DOMAttr
[21] => DOMElement
[22] => DOMText
[23] => DOMComment
[24] => DOMTypeinfo
[25] => DOMUserDataHandler
[26] => DOMDomError
[27] => DOMErrorHandler
[28] => DOMLocator
[29] => DOMConfiguration
[30] => DOMCdataSection
[31] => DOMDocumentType
[32] => DOMNotation
[33] => DOMEntity
[34] => DOMEntityReference
[35] => DOMProcessingInstruction
[36] => DOMStringExtend
[37] => DOMXPath
[38] => XMLReader
[39] => SimpleXMLElement
[40] => RecursiveIteratorIterator
[41] => IteratorIterator
[42] => FilterIterator
[43] => RecursiveFilterIterator
[44] => ParentIterator
[45] => LimitIterator
[46] => CachingIterator
[47] => RecursiveCachingIterator
[48] => NoRewindIterator
[49] => AppendIterator
[50] => InfiniteIterator
[51] => RegexIterator
[52] => RecursiveRegexIterator
[53] => EmptyIterator
[54] => ArrayObject
[55] => ArrayIterator
[56] => RecursiveArrayIterator
[57] => SplFileInfo
[58] => DirectoryIterator
[59] => RecursiveDirectoryIterator
[60] => SplFileObject
[61] => SplTempFileObject
[62] => SimpleXMLIterator
[63] => LogicException
[64] => BadFunctionCallException
[65] => BadMethodCallException
[66] => DomainException
[67] => InvalidArgumentException
[68] => LengthException
[69] => OutOfRangeException
[70] => RuntimeException
[71] => OutOfBoundsException
[72] => OverflowException
[73] => RangeException
[74] => UnderflowException
[75] => UnexpectedValueException
[76] => SplObjectStorage
[77] => PDOException
[78] => PDO
[79] => PDOStatement
[80] => PDORow
[81] => SoapClient
[82] => SoapVar
[83] => SoapServer
[84] => SoapFault
[85] => SoapParam
[86] => SoapHeader
[87] => SQLiteDatabase
[88] => SQLiteResult
[89] => SQLiteUnbuffered
[90] => SQLiteException
[91] => __PHP_Incomplete_Class
[92] => php_user_filter
[93] => Directory
[94] => ReflectionException
[95] => Reflection
[96] => ReflectionFunctionAbstract
[97] => ReflectionFunction
[98] => ReflectionParameter
[99] => ReflectionMethod
[100] => ReflectionClass
[101] => ReflectionObject
[102] => ReflectionProperty
[103] => ReflectionExtension
[104] => PDFlibException
[105] => PDFlib
[106] => mysqli_sql_exception
[107] => mysqli_driver
[108] => mysqli
[109] => mysqli_warning
[110] => mysqli_result
[111] => mysqli_stmt
[112] => SWFShape
[113] => SWFFill
[114] => SWFGradient
[115] => SWFBitmap
[116] => SWFText
[117] => SWFTextField
[118] => SWFFont
[119] => SWFDisplayItem
[120] => SWFMovie
[121] => SWFButton
[122] => SWFAction
[123] => SWFMorph
[124] => SWFSprite
[125] => SWFSound
[126] => SWFFontChar
[127] => SWFSoundInstance
[128] => SWFVideoStream
[129] => mimemessage
[130] => DateTime
[131] => DateTimeZone


To lista klas na home...Rafał Kowalewski edytował(a) ten post dnia 10.04.09 o godzinie 12:41

konto usunięte

Temat: Korzystanie z PEAR na HOME.pl

Rafał Kowalewski:
No tak, załózmy, ze Home nie mają Spreadsheet_Excel_Writer. Ale mogę przeciez to załadowac u siebie.

Teraz kwestia - bo ja, generalnie, pod kątem wgrania całego gołego PEAR, poprzestawiałem rózne defaultowe includy (ścieżki, itp). Podorzucałem rózne potrzebne klasy. Czy - wg waszej wiedzy, wywalenie tego i wgranie "czystego" Writera prosto od "producenta" z defaultowymi includami, może w tym przypadku zadziałać? Czy też, i tak będe musiał kombinować jak koń pod górę z ładowaniem rozszerzeń...

To lista klas na home...

to do scieżki include dajesz scieżkę w której masz swój Spreadsheet_Excel_Writer, coś ala
set_include_path(
'twoja_ścieżka' . PATH_SEPARATOR
get_include_path
);

i zwykłym include czy require dołączasz klasę Spreadsheet_Excel_Writer...Piotr Lewandowski edytował(a) ten post dnia 10.04.09 o godzinie 13:40
Rafał Kowalewski

Rafał Kowalewski IT Director, F3
Group

Temat: Korzystanie z PEAR na HOME.pl

Dzieki, set_include_path zadziałało! Wstawiłem jakąs scieżke "z dupy", coby mi po prostu NIC nie includowało, bo i tak miałem te includy ustawione ręcznie :)

Następna dyskusja:

Cache na home.pl (IdeaCache?)




Wyślij zaproszenie do