Инсталиране на PEAR пакети на Linux, PHPClub - PHP Developers Club
Инсталиране на PEAR пакети на Linux
Опитвам се да инсталирам PEAR пакети на Linux Mandrake 9.2:
pear инсталирайте /usr/local/distrib/XML_sql2xml-0.3.2.tgz
/usr/bin/pear: ред 28: usr/bin/php: няма такъв файл /usr/bin/pear: ред 28: exec: usr/bin/php: не може да изпълни такъв файл
И тук възниква въпросът: къде отиде двоичният файл на PHP? Обиколих няколко пъти всички директории с изпълними файлове (/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin) - никъде. Започнах да разбирам. Търся PHP конфигурация: /etc/@php.ini --> /usr/local/Zend/etc/php.ini и /usr/php/xx_different.ini - това е мястото, където Mandrake съхранява конфигурациите на PHP модула. Никъде няма двоични файлове. PHP инсталиран заедно с Linux, след това само модули. PHP под втория Apache работи добре.
Така че имам няколко въпроса, на които аз, скъпи другари, все още не мога да намеря отговор: 1. Защо изпълнимият файл на PHP липсва? 2. Как се инсталират PEAR пакети в този случай?
Имаше някои предположения, не знам доколко са верни: 1. Тъй като PHP е инсталиран като библиотека 2. Просто копирайте sql2xml.php в /usr/share/pear/XML/
ghost_empire
Не знам от колко време работя със SuSE и Debian, винаги съм ги инсталирал без проблеми от самите дистрибуции. Уж вече са включени в комплекта на всякакви никсове, но с PHP5 го опънах и това е
Какво ще кажете за изпълнимите файлове? Инсталирахте PHP от ресурси. това е целият проблем, най-вероятно по подразбиране от php ресурси той лети в директорията /usr/local/lib/php като това са всичките ви проблеми, когато инсталирате PEAR. опитайте да инсталирате от двоични файлове.
TeaM PHPClub
>1. Защо изпълнимият файл на PHP липсва? а) не беше. b) беше, но вие го изтрихте. c) неговиятотвлечен и сега иска откуп.
>2. Как се инсталират PEAR пакети в този случай? първо намерете отговора на точка 1) и го решете (ужасно трудно е, трябва да инсталирате до 1 пакет), след което инсталирайте PEAR.
Може би трябва да изпълните командата drakeuninstall ?? (няма да се изненадам, ако има такъв -) След това инсталирайте gent -)
Между другото, какво ви дава коя php команда? a ls -l /usr/local/bin/php
PHP скриптовете работят добре. PHP не е инсталиран от ресурси, а по време на инсталиране на Linux.
2 tonny2001: a) не съществуваше. -- Познах, но по някаква причина скриптовете работят Първо намерете отговора на точка 1) и го решете (ужасно трудно е, трябва да инсталирате най-много 1 пакет), и след това инсталирайте PEAR. -- Имам PHP от инсталирането на системата.
2 всички: След инсталирането инсталирах ZendOptimizer-2.5, погледнах регистрационните файлове: единственото нещо, което направи с файловете, беше да премести /etc/php.ini в usr/local/Zend/etc/php.ini, оставяйки връзка.
След това инсталирах PEAR - няма проблем. След това PHP разширенията: php-xml, php-xmlrpc, php-xslt -- всички страхотни! Но когато инсталирате PEAR пакети с командата $ pear install /usr/local/distrib/XML_sql2xml-0.3.2.tgz дава споменатите грешки.
и тук намерих нещо подозрително: php-cli-4.3.3-2mdk.i586.rpm
Проверявам дали се инсталира:
$ rpm -qpl php-cli-4.3.3-2mdk.i586.rpm /usr/bin/php /usr/share/doc/.
Ето го! Инсталирах този пакет веднага.
Както се оказа, няма нормален RPM за PHP на 3 диска на Mandrake 9.2. Трябва да събирам всичко парче по парче Защо е необходимо - не знам. Може би някой е по-удобен. Смешното обаче е, че php скриптовете на сайта работеха дори без бинарния файл /usr/bin/php