Какую скачать версию php_templates для РHP 4.3.9, Apache 1.3.33 (Unix)

Гриша К.

Новичок
Какую скачать версию php_templates для РHP 4.3.9, Apache 1.3.33 (Unix)

Здравствуйте.
Подскажите пожалуйста.
Вот у меня РHP 4.3.9, Apache 1.3.33 (Unix).
Какую версию php_templates мне надо скачать отсюда http://sourceforge.net/project/showfiles.php?group_id=41542

И вот admin, gjlcrfpfk что можно использовать функцию dl(),
почитав я понял, что например для windows я могу в файле php поставить такую строчку dl('php_templates.dll');

Т.е., если я все правильно понял, то подскажите пожалуйста какую версию php_templates мне скачать.

-~{}~ 10.02.06 18:23:


Вот попробовал я скачать такую весрию php_templates-1.7.1-4.3.4-linux-i686.tar.tar,
попробовал в файл php добавить такую строчку dl('php_templates.so');
и соответсвенно сам 'php_templates.so' за качал в туже папку где php файл, мне выдается ошибка:
Warning: dl(): Unable to load dynamic library '/usr/local/lib/php/20020429/php_templates.so' - Cannot open "/usr/local/lib/php/20020429/php_templates.so" in /home/pozvono9/public_html/link/add_url/templates.php on line 2

Подскажите пожалуйста, что делать.

-~{}~ 10.02.06 18:31:

И попробовал загружать вот так, ошибка таже самая if(!extension_loaded('templates')) dl('php_templates');

И даже сели так пытаюсь подключить на домашнем компьютере, где версия php_templates, точно совподает, все равно такая ошибка.

Помогите пожалуйста разабраться.


-~{}~ 10.02.06 21:02:

========================================

Если кто-нибудь понимает, что это за ошибки, тогда пожалуйста подскажите мне что делать. Ну не знаю я, я весь поиск перерыр, ничего не нашел. В интернет ищу ничего нету.
Ну все сделал как написано в статье tony2001, что он неверно написал перевод - if(!extension_loaded('templates')) dl('php_templates'), если я неверно делаю, подскажите пожалуста что.


========================================
 

Groove

Новичок
>>if(!extension_loaded('templates')) dl('php_templates')
попробуй ставить полный путь...
 

Гриша К.

Новичок
Groove, спасибо большое что помогаете.

Делаю так или так:
if(!extension_loaded('templates')) dl('php_templates.so')
или
dl('php_templates.so')

Выдает ошибку:
------------------------
Warning: dl(): Unable to load dynamic library '/usr/local/lib/php/20020429/php_templates.so' - Cannot open "/usr/local/lib/php/20020429/php_templates.so" in /home/pozvono9/public_html/link/add_url/templates.php on line 2
-----------------------

И на домашнем компьютере тоже дает ошибку, но ведь у меня там точно подходящая версия. РHP настроен как описано здесь: http://phpclub.ru/faq/wakka.php?wakka=Install&v=j4j

И если даже на хостинге не подходит версия php_templates, то почему же на домашнем компьютере не работает?

-~{}~ 10.02.06 22:30:

Вы мне напишите, если мой вопрос очень сложный и на него невозможно ответить. Я тогда не буду связываться с fast_templates. Весь день сижу и жду ответа. Наблюдал здесь некоторых старожилов php сдги, но ответа они мне не дали.
 

Гриша К.

Новичок
Profic, я конечно это понимаю. Спасибо за ответ.
Ну вы навернека сами знаете, что бывает, что негде узнать, и заходиш наворум и просиш помочь, и если не отвечают то это бесит, потому что хочется получить ответ.

И что имеется в виду под полным путем,
например файл templates.php, сам шаблон templates.html и php_templates.so', находятся по url _http://php.ru/add/templates.php

тогда я должен сделать так?
if(!extension_loaded('templates')) dl('/add/php_templates.so');
 

Profic

just Profic (PHP5 BetaTeam)

Гриша К.

Новичок
Сделал я полный путь

if(!extension_loaded('templates')) dl("e:/home/link/www/add_url/php_templates");

и так

if(!extension_loaded('templates')) dl("e:/home/link/www/add_url/php_templates.dll");

Вот результат:
Warning: dl() [function.dl]: Not supported in multithreaded Web servers - use extension statements in your php.ini in e:\home\link\www\add_url\templates.php on line 3

-~{}~ 10.02.06 23:26:

Два дня у меян уже отнял этот php_templates, вот как псоле этого я могу сказать о нем что-то нормальное.

Думаю на крайний случай всопользуюсь тем классом и функциями, которые используются в phpbb форуме.

-~{}~ 10.02.06 23:29:

Черт возьми ну зачем вы в oftopic Меня бросили, я же пытаюсь узнать почему неработает функция dl(), а вы такую гадость делаете.
Сами бы бесилсиь если бы вас так скинули. Я целый день с этой тем сижу, ду что кто-то поможет, потому что ничего найти немогу.
Не делайте другим так, как не хотите чтобы сделали вам - вот это утверждения вам подходит и смотрите, полюбому попадете в обратную ситуацию.

-~{}~ 10.02.06 23:37:

==================
Profic, ну я указал полный путь и что. Результат тот же, что тогда делать.
 

Profic

just Profic (PHP5 BetaTeam)
1) Под виндой php_templates устанавливается как самый обычный extension. Т.е. копируется в каталог с расширениями исправляется extension_dir на каталог где они лежат и и даписывается строка extension=php_tempates.dll
2) Под юниксами php_templates устанавливается так же при наличии доступа к шеллу и возможности правки php.ini, чего очевидно нет. Потому остается едиственный способ - dl() (который кстати не работает из-под апача, т.к. он multi-thread сервер под виндой, о чем и сообщается в ошибке), но однако dl() прибавляет в своему аргументу extension_dir из php.ini, потому нужно указать путь до файла расширения (templates.so) относительно extension_dir. Например, если extension_dir=/usr/local/php/lib/zts_non_debug_[циферки], а templates.so лежит в /home/user/site/ext, то для dl() нужно указать следующий путь: ../../../../../home/user/site/ext/templates.so.

Исходя из всего вышенаписанного? тебе, Гриша К., просто еще рано пытать использовать сторонние расширения. Лучше возьми Smarty - он написан на голом php и ничего не требует.
 

Гриша К.

Новичок
Profic, спасибо вам большое за разъяснение, я действительно вас понял.

У меня extension_dir=/usr/local/lib/php/20020429
А templates.so лежит в /home/pozvono9/public_html/link/add_url

Я указываю такой путь:
dl('../../../../../home/pozvono9/public_html/link/add_url/php_templates.so');

А мне всеравное выдается ошибка, о том, что по указанному пути нет нужного файла: Unable to load dynamic library '/usr/local/lib/php/20020429/../../../../../home/pozvono9/public_html/link/add_url/php_templates'

Т.е. я какбы немогу вылезти из этих папок /usr/local/lib/php/20020429, хотя расположение вот этих строк ../../../../../../ перечислено в нужном кол-ве,
я даже у себя на компьютере создавал описанные папки, и проверял правильность пути, все указано верно, но сервер почемуто этого не понимает.

-~{}~ 12.02.06 21:24:

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

Так же я пробовал делать так:

Когда пишу вот так: /home/pozvono9/public_html/link/add_url/templates.so
Unable to load dynamic library '/usr/local/lib/php/20020429//home/pozvono9/public_html/link/add_url/php_templates.so'

Когда пишу вот так: ./templates.so
Unable to load dynamic library '/usr/local/lib/php/20020429/./home/pozvono9/public_html/link/add_url/php_templates.so'

==========================================
Я также попробовал изменить параметр 'extension_dir', но результата никакого, скорее всего это запрещено?

$old_extension_dir = ini_set('extension_dir', '/home/pozvono9/public_html/link');
echo '<br>old_extension_dir='.$old_extension_dir;

$extension_dir = ini_get('extension_dir');
echo '<br>etension_dir='.$extension_dir;


---------------------------------------------------------------------------
Помойму я уже перебрал все варианты, для того чтоюы указать указать правильный путь для модуля, но непоулчается
---------------------------------------------------------------------------
 
Сверху