Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: veroun в Mar 29, 2011, 21:08



Титла: centos php 5.2 + namespace
Публикувано от: veroun в Mar 29, 2011, 21:08
Здравейте , купих си един виртуален сървър работи с centos 5 ,
бихте ли ми помогнали да си инсталирам php 5.2 с подръжка на namespace ?


Титла: Re: centos php 5.2 + namespace
Публикувано от: chen_dzen в Mar 29, 2011, 21:27
namespace в PHP
Код
GeSHi (PHP):
  1. <?php
  2.  
  3. namespace sample
  4. {
  5.    class Sample_class_1
  6.    {
  7.        public function test_func_1($text)
  8.        {
  9.            echo $text;
  10.        }
  11.    }
  12.  
  13.    class Sample_class_2
  14.    {
  15.        public static function test_func_2()
  16.        {
  17.            $c = new Sample_class_1();
  18.            $c->test_func_1("func 2<br />");
  19.        }
  20.  
  21.        public static function test_func_3()
  22.        {
  23.            $c = new Sample_class_1();
  24.            $c->test_func_1("func 3<br />");
  25.        }
  26.    }
  27. }
  28.  
  29. // Now entering the root namespace...
  30. //  (You only need to do this if you've already used a different
  31. //   namespace in the same file)
  32. namespace
  33. {
  34.    // Directly addressing a class
  35.    $c = new sample\Sample_class_1();
  36.    $c->test_func_1("Hello world<br />");
  37.  
  38.    // Directly addressing a class's static methods
  39.    sample\Sample_class_2::test_func_2();
  40.  
  41.    // Importing a class into the current namespace
  42.    use sample\Sample_class_2;
  43.    sample\Sample_class_2::test_func_3();
  44. }
  45.  
  46. // Now entering yet another namespace
  47. namespace sample2
  48. {
  49.    // Directly addressing a class
  50.    $c = new sample\Sample_class_1();
  51.    $c->test_func_1("Hello world<br />");
  52.  
  53.    // Directly addressing a class's static methods
  54.    sample\Sample_class_2::test_func_2();
  55.  
  56.    // Importing a class into the current namespace
  57.    use sample\Sample_class_2;
  58.    sample\Sample_class_2::test_func_3();
  59. }
  60.  
за php ъпдеита разгледай това : http://www.how2centos.com/installing-and-upgrading-to-php-52-on-centos-and-red-hat-linux-53-x86_64/
успех  ;)


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Mar 29, 2011, 21:30
;) аз имам един root искам да со инсталирам php5.2 и да подържа namespace .
т.е трябва ми помощ как да си го настроя centos-a ;)


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 03, 2011, 17:34
Здравейте , трябва да си пусна namespace в php 5.2 , 5.3 не ми върши работа , просто трябва да мигрирам група скриптове, които могат да работят само под 5.2 . Моля помогнете.


Титла: Re: centos php 5.2 + namespace
Публикувано от: b2l в Apr 03, 2011, 18:15
Аз наистина не мога да разбера какво искаш? Ако някой е разбрал моля да сподели!


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 03, 2011, 18:25
Извинявам се ако съм биля неясен

Имам един нов VPS , искам да го настроя да работи с php 5.2.* с подръжка на NAMESPACE
имам си root мога да правя всичко , по ясно от това не мога да го обясня

php 5.3 няма да ми свърши работа .


Титла: Re: centos php 5.2 + namespace
Публикувано от: b2l в Apr 03, 2011, 18:35
Добре, явно така няма да се разберем. Имам въпрос: Защо си мислиш, че в момента php-то ти не поддържа namespace?


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 03, 2011, 18:46
Извинявай много но защо преди да си зададеш въпроса не прочетеш преди това
5.2 може да го подържа ако се пачне / в 5.3 вече е включена подръжката

като не става въпрос за XML Namespace Support


Титла: Re: centos php 5.2 + namespace
Публикувано от: b2l в Apr 03, 2011, 18:58
http://leonpegg.blogspot.com/2007/08/namespaces-in-php-52.html

Ето ти и пачнат php 5.2: http://www.box.net/shared/kdlkr7yqsj


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 03, 2011, 19:06
Благодаря много , основаната причина да се обърна към форума че не разбирам на centos ,
сега ако може и малко помощ как да инсталирма пакета . Благодаря.

под bsd-то лесно ;)

pkg_create -b /var/db/pkg/pack... (създавам пакета)
pkg_add pack.tbz добавям ... лесно ;) ама ше ми отнеме време да разбера как е под глупавия линукс.


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 05, 2011, 11:41
никой ли няма да хелпне ?  :(


Титла: Re: centos php 5.2 + namespace
Публикувано от: b2l в Apr 05, 2011, 11:42
Код
GeSHi (Bash):
  1. tar zxfv php5.2...
  2. cd php5.2
  3. ./configure && make && make install


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 05, 2011, 12:26
Уф не обърнах вснимание че е сорс

Благодаря , но филма не свършва ;)
yum remove php
yum remove php*
но php си остава дори и след reboot ;)
исках да изтрия сегашната версия преди да компилирам сорса
Идеи ?


Титла: Re: centos php 5.2 + namespace
Публикувано от: tyuio в Apr 05, 2011, 16:11
# rpm -qa |grep php
Виж как се казва пакета точно да не е php5 нещо си


Титла: Re: centos php 5.2 + namespace
Публикувано от: ray в Apr 05, 2011, 17:21
Уф не обърнах вснимание че е сорс

Благодаря , но филма не свършва ;)
yum remove php
yum remove php*
но php си остава дори и след reboot ;)
исках да изтрия сегашната версия преди да компилирам сорса
Идеи ?
Здравей,

Грешка от моя страна, не разбрах че все още не си инсталирал от сорс.
...
След като си инсталирал от "сорс" (./configure && make && make install) пак там се и трие.
Влизаш в същата папка и: make uninstall.
rpm | yum не знаят за този пакет, как да го махнат :-)
...
Виж и в /var/db или както е там мястото за инсталирани пакети в Centos.
Успех, Румен


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 05, 2011, 22:12
;( голяма простотия , искаше make инсталирах му сега пък грешка със zend ;(


Титла: Re: centos php 5.2 + namespace
Публикувано от: b2l в Apr 06, 2011, 11:00
Код:
./configure

Отваряш: Zend/zend_language_parser.c
Отиваш на ред: 4229 и пишеш:
Код
GeSHi (C):
  1. { (yyvsp[(2) - (2)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
Запазваш файла и пускаш:
Код:
make && make install

PS:
Код:
root@eclipse:/home/eclipse/php-5.2.3+namespaces# php -v
PHP 5.2.3 (cli) (built: Apr  6 2011 09:22:33)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 06, 2011, 18:44
Здравейте , това помогна но ми се счипиха pear ;( вероятно е от image на vps -a
няма ли начин да го добавя компилиран ?


Титла: Re: centos php 5.2 + namespace
Публикувано от: b2l в Apr 06, 2011, 18:46
Код:
wget http://pear.php.net/go-pear.phar
php go-pear.phar


Титла: Re: centos php 5.2 + namespace
Публикувано от: VladSun в Apr 07, 2011, 02:39
Здравейте , трябва да си пусна namespace в php 5.2 , 5.3 не ми върши работа , просто трябва да мигрирам група скриптове, които могат да работят само под 5.2 . Моля помогнете.

От чисто любопитство - кое точно работи под 5.2, но не работи под 5.3 ?


Титла: Re: centos php 5.2 + namespace
Публикувано от: b2l в Apr 07, 2011, 09:51
Здравейте , трябва да си пусна namespace в php 5.2 , 5.3 не ми върши работа , просто трябва да мигрирам група скриптове, които могат да работят само под 5.2 . Моля помогнете.

От чисто любопитство - кое точно работи под 5.2, но не работи под 5.3 ?

Обратното: в 5.3 е добавено namespace, а в 5.2 не.


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 07, 2011, 13:37
@VladSun мнгого време ще ми отнеме да пренаписвам фукциите за php 5.3
ето разликите : http://php.net/manual/en/migration53.php


Титла: Re: centos php 5.2 + namespace
Публикувано от: tyuio в Apr 07, 2011, 21:09
@VladSun мнгого време ще ми отнеме да пренаписвам фукциите за php 5.3
ето разликите : http://php.net/manual/en/migration53.php
Ние разликите ги знаем, обаче не вярвам да си писал нещо за 5.2 специално и да не работи в 5.3. Моя ВПС е на 5.3 и нямаше кой знае какви проблеми с скриптове писани за рнр4. Чисто любопитство де!


Титла: Re: centos php 5.2 + namespace
Публикувано от: veroun в Apr 07, 2011, 21:34
@tyuio защо подценяваш ? като не ме познаваш ;)
аз може да мога да пиша доста неща може и нищо да не разбирам от къде знаеш ;)

 не се ли сети за варианта, че може би искам да мигрирам нещо работещо ;)