Zdravim.. mam PHP Version 5.0.0 (phphome 2) a potrebuju nainstalovat knihovnu s Exif funkcema.
stahnul jsem si pel-0.9.zip z http://pel.sourceforge.net/ a nevim, a nikde to tam neni napsany, jak to mam nastavit aby mi to fachalo. predem dikys ;-)
1) kdyz ten archiv rozbalis, najdes tam soubor INSTALL. Tam mas (jako v mnoha podobnych projektech) popsanou instalaci. Dale se zamer na adresar doc/, coz je dokumentace k projektu, a adresar examples/, kde jsou uvedeny priklady pouziti.
2) http://mirrors.inway.cz/manual/cs/ref.exif.php
(...)
Požadavky
Your PHP must be compiled in with --enable-exif. PHP does not require any additional library for the exif module. Windows users must also have the mbstring extension enabled.
Instalace
To enable exif-support configure PHP with --enable-exif
Windows users must enable both the php_mbstring.dll and php_exif.dll DLL's in php.ini. The php_mbstring.dll DLL must be loaded before the php_exif.dll DLL so adjust your php.ini accordingly.
(...)
No nemysli si, ze jsem se do toho INSTALL a do manualu nepodival.. a prave to je to! Nemuzu to z toho vycist..
Installation
PEL is installed by downloading it and unpacking it in a directory of
your choice. Your application can then start using the classed
defined in PEL, most likely the PelJpeg class which contain an entire
JPEG image or the PelTiff class for working with TIFF images.
It is important to understand that PEL is a library and not an
application with a pretty interface --- PEL is a collection of classes
that can be used to parse, read, and write Exif headers.
A to je vsechno, co je jako popis instalace. Ale ted poprve vidim, ze musi byt php zkompilovano spolecne s --enable-exif .. to mam kompilovat celej zdrojak php? boze, v tom uz se nevyznam :-(
mrkvo, chapu ze cist manualny neumi kazdy. Kompilace php se tyka linuxu. Pro win uzivatele jde v podstate o odkomentovani radku se zminenymi knihovnami v php.ini. Takze najdes v php.ini (je pravdepodobne ve $systemroot) radek ;extension=xxxxxx.dll podle toho co je v doc (viz prispevky nahore) a odstranis mu ze zacatku radku ten strednik. Tim by to melo byt hotove. Pak to zkus znovu. Pokud to nepujde zkus google, seznam a podobne veci, kdyz to ani pak nepujde, zkus znvu napsat sem.
ano ano.. to, ze se kompiluje u linuxu jsem nevedel. Tak tedy nakopiroval jsem cely adresar 'pel-0.9' do 'php/ext'. Prvni kamen urazu je tady: v manuálnu se píše, že
'Windows users must enable both the php_mbstring.dll and php_exif.dll DLL's in php.ini. The php_mbstring.dll DLL must be loaded before the php_exif.dll DLL so adjust your php.ini accordingly.'
.. V adresáři 'pel-0.9' soubory těhto názvů nejsou. Jsou tam samé Pel*.php. Řikám si, že to snad nebude zadnej velkej problém. Soubor php_exif.dll bude asi totožný s PelExif.php. Ale tohle ted nebudu řešit. Zaměřim se na php_mbstring.dll. Kuknu do adresáře ext a tahle knihovna tam nikde neni. Pokoušim se ji teda někde stáhnout ... sakra! to je nadlidckej úkol to nekde stahnout pro php 5.0.0. to snad neni pravda
dobře! mbstring jsem si stahnul od nekoho na czdc++, funguje! ale když nastavim extension=pel-0.9\PelExif.php tak není platná aplikace bla bla win32 .. :-(
nema to bejt pel-0.9/PelExif.php, ale php_exif.dll !
vzdyt to tam mas napsany hned nahore:
Binaries for Windows are available from http://php.net/,
takze si najed na tu adresu a tam si stahni ty dll. kdyz tam davas php misto dll, tak to samozrejme nejede, to je jasny.
kdyz jsem se dival na php.net do download, tak jsem tam nasel binarky pro windows jenom msi instalator bez modulu, pak nejaky pecl moduly a pak nejakej balik skoro 9 mega v zipu. takze podle me bys ty knihovny uz mel nekde doma mit. no nevim, me se to nechce stahovat
jasny ... ja se upsal jak me to vubec mohlo napadnout napsat tam php .. :-/ .. ale stejnak, i kdyz ta cesta je spravne tak to nejde.. jinak ten balik uz stahuju doufam ze to tam bude
jestli je prosimte nemas v c:\php\extensions, tak jsem ti je uploadoval jako
http://donny.wz.cz/files/extensions.tar.gz
rozbal ty dll uvnitr do adresare c:\php\extensions a v php.ini nastav (dopln svou cestu k php, cisla radku jsou podle php.ini-recommended pro php-4.4.1-Win32):
extension_dir = "C:\php\extensions"
(je to radek c. 443)
a odstran strednik ze zacatku radku c. 556 a 566, tedy:
extension=php_mbstring.dll
extension=php_exif.dll
pak ten php.ini uloz do C:\Program Files\Apache Group\Apache2\bin, nebo kde ho mas ty a melo by byt vyrizeno.
dopytle.. http://mrkvo.wz.cz/sakra.jpg
hosiiiiiiii uz jsem to vyresil! stahnul jsem si php-5.0.2-Win32.zip a ty knihovny jsem tam naladoval .. a no problemo! :D dikys ;-)