Welcome to php club

XML в PHP

Что делать, если XML на хостинге не установлен?


По-хорошему, надо менять хостинг, однако есть реализации DOMXML на чистом php, в частности http://freshmeat.net/projects/ezxml/, работает МЕДЛЕННЕЙ в разы, но для небольших проектов использовать можно =) Несколько менее функциональных вариантов можно найти по адресу: http://www.phpclasses.org/search.html?words=xpath

Как установить XSLT Sablotron для php4 под win32?


1) Скачайте правильные win32 дистрибутивы:
Sablotron
http://download-1.gingerall.cz/download/sablot/Sablot-Win-1.0.1-2-FullPack.zip
LibExpat
http://sourceforge.net/projects/expat/


2) Убедитесь что у вас правильно установлен php, создайте файл phpinfo.php содержащий только: <?phpinfo();?>; положите его в корневой каталог HTML документов вебсервера (htdocs – Apache, inetpub – IIS) и посмотрите что выдается по запросу http://localhost/phpinfo.php


3) Проверьте работу Sablotron запустив sabcmd.exe --help из %WINDIR%\system32\


4) В php.ini раскомментируйте строку extension=php_xslt.dll


5) Убедитесь, что у вас правильно прописана в php.ini переменная extension_dir


6) Перезапустите Web-сервер


7) Вновь вызовите phpinfo.php: если в документе будет содержаться следующая строка XSLT support – enabled \ Sablotron Version – 1.0


значит всё ОК 

Как поставить php4 DOMXML под win32

0) прежде всего, запомните, под win32 в 99% случаев сам файл extension (php_*.dll) требует для себя сторонней dll библиотеки (или нескольких), интерфейсом к которым он по сути является
1) сходите на http://dan.phpclub.net/files.html, для версий php4.3.3 и ниже там есть скомпилированные extensions и инструкция по установке
2) для версий выше php4.3.3 расширение идет уже в более цивилизованном виде в комплекте инсталятора
3) скопируйте libxml.dll iconv.dll libxslt.dll а также xmlint.exe xsltproc.exe в system32
4) проверьте что вы правильно установили libxml и libxslt запустите xsltproc.exe --help, возможно потребуются дополнительные dll'ки
5) в php.ini раскоментируйте строку extension=php_domxml.dll
6) убедитесь что у вас правильно прописана в php.ini переменная extension_dir
7) перезапустите web-сервер и посмотрите что говориться про libxml в phpinfo(), ищите строки DOMXML Support – enabled и libxslt version libexslt version

Как поставить php5 DOM и XSL под win32

DOM расширение компилируется внутри пакета и поставляется по умолчанию, время от времени нужно только брать
новые бинарники libxml и libxslt по адресу:
ftp://ftp.zlatkovic.com/pub/libxml/
все dll'ки
и все *.exe поместите в system32


для XSL надо раскоментировать
extension = php_xsl.dll


 
Комментариев нет. [Показать комментарии/форму]