The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, 17-Апр-19, 08:35  [смотреть все]
Был локальный web-сервер для библиотекарей (Ubuntu 12). Сейчас накрылся.
Сайт, написанный разработчиками, может работать только под PHP 4.3.11 не выше (и БД Firebird 1.5)
Я пытался ставить PHP4.3.11 на Ubuntu sever 12, 16, 18 везде были разные ошибки.
Сейчас пытаюсь установить на Ubuntu 12.04.
Устанавливаю по следующему алгоритму:

wget https://museum.php.net/php4/php-4.3.11.tar.gz
tar zxf php-4.3.11.tar.gz
cd php-4.3.11/
./configure
make
sudo make install

Выдает следующее:

bib1io@bib1io-server:~$ cd php-4.3.ll
bib1io@bib1io-server:~/php-4.3.11$ ./configure
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for re2c... exit 0;
checking whether ln -s works... yes
checking for mawk... mawk
checking for bison... no
checking for byacc... no
configure: warning: You will need bison if you want to regenerate the FHP parsers.
checking for flex... lex
checking for yywrap in -ll... no    no
checking lex output file root... ./configure: 2422: ./configure: lex: not found
configure: error: cannot find output from lex; giuing up
bib1io@bib1io-server:~/php-4.3.11$ make
checking whether gcc Accepts ~g... yes
checking whether gcc end cc understand -c   and -o together... yes
checking how to run the C preprocessor...   gcc -E
make: *** No targets specified and no makefile found. Stop.
bib1io@bib1io-server:~/php-4.3.11$ sudo make install
[sudol password for biblio:
make: *** No rule to make target 'install'. Stop.
bib1io@bib1io-server:~/php-4.3.11$

Тут на форуме нашел похожую проблему с "./configure: lex: not found", которую решили так:
/usr/bin/lex
#!/bin/sh
exec /usr/bin/flex -l "$@"

Но у меня нет таких файлов.

  • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! Аноним, 08:45 , 17-Апр-19 (1)
    >[оверквотинг удален]
    > bib1io@bib1io-server:~/php-4.3.11$ sudo make install
    > [sudol password for biblio:
    > make: *** No rule to make target 'install'. Stop.
    > bib1io@bib1io-server:~/php-4.3.11$
    > Тут на форуме нашел похожую проблему с "./configure: lex: not found", которую
    > решили так:
    > /usr/bin/lex
    > #!/bin/sh
    > exec /usr/bin/flex -l "$@"
    > Но у меня нет таких файлов.

    Не получится, уж больно софт очень древний!
    Некоторых библиотек уже нет!
    Посмотрите в сторону докера, может есть уже готовый образ с древним софтом.

  • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! yur, 12:38 , 17-Апр-19 (2)
    Всё собирается
    sudo apt install gcc make flex bison
    ./configure --prefix=/opt/php4
    make
    • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, 11:23 , 19-Апр-19 (4)
      > Всё собирается
      > sudo apt install gcc make flex bison
      > ./configure --prefix=/opt/php4
      > make

      сделал так, прошло все успешно, перегрузил сервер, при загрузке локального сайта предлагает сохранить index.php

      • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! Аноним, 14:03 , 23-Апр-19 (5)
        >> Всё собирается
        >> sudo apt install gcc make flex bison
        >> ./configure --prefix=/opt/php4
        >> make
        > сделал так, прошло все успешно, перегрузил сервер, при загрузке локального сайта предлагает
        > сохранить index.php

        В httpd.conf надо же

        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps

        • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, 17:03 , 23-Апр-19 (6)
          Я заново переустановил сервер Ubuntu 12.

          Sudo apt-get install make bison flex
          wget https://museum.php.net/php4/php-4.3.11.tar.gz
          tar zxf php-4.3.11.tar.gz
          cd php-4.3.11/
          ./configure –prefix=/opt/php4
          make
          sudo make install

          вроде прошло все успешно, я написал
          biblio@biblio-server:~/php-4.3.11$ php -v    
          Программа 'php' на ранный момент не установлена. Вы можете установите ее,выполнив:
          sudo apt-get install php5-cli

          Как так php не установлен?


          • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! noname, 08:23 , 24-Апр-19 (7)
            >[оверквотинг удален]
            > tar zxf php-4.3.11.tar.gz
            > cd php-4.3.11/
            > ./configure –prefix=/opt/php4
            > make
            > sudo make install
            > вроде прошло все успешно, я написал
            > biblio@biblio-server:~/php-4.3.11$ php -v
            > Программа 'php' на ранный момент не установлена. Вы можете установите ее,выполнив:
            > sudo apt-get install php5-cli
            > Как так php не установлен

            Система ничего не знает о том, что вы ей из исходников понаставили. Поэтому и хочет из пакетов установить php5-cli
            В /opt/php4 ищите ваш php

            • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, 08:32 , 24-Апр-19 (8)
              >[оверквотинг удален]
              >> make
              >> sudo make install
              >> вроде прошло все успешно, я написал
              >> biblio@biblio-server:~/php-4.3.11$ php -v
              >> Программа 'php' на ранный момент не установлена. Вы можете установите ее,выполнив:
              >> sudo apt-get install php5-cli
              >> Как так php не установлен
              > Система ничего не знает о том, что вы ей из исходников понаставили.
              > Поэтому и хочет из пакетов установить php5-cli
              > В /opt/php4 ищите ваш php

              перешел в каталог /opt/php4/bin
              ввел:  php -v
              а мне опять выдало:
              Программа 'php' на ранный момент не установлена. Вы можете установите ее,выполнив:
              sudo apt-get install php5-cli

              • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! noname, 08:35 , 24-Апр-19 (9)
                >[оверквотинг удален]
                >>> sudo apt-get install php5-cli
                >>> Как так php не установлен
                >> Система ничего не знает о том, что вы ей из исходников понаставили.
                >> Поэтому и хочет из пакетов установить php5-cli
                >> В /opt/php4 ищите ваш php
                > перешел в каталог /opt/php4/bin
                > ввел:  php -v
                > а мне опять выдало:
                > Программа 'php' на ранный момент не установлена. Вы можете установите ее,выполнив:
                > sudo apt-get install php5-cli

                выполните /opt/php4/bin/php -v


  • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! Адекватный, 11:53 , 10-Июн-19 (15) +1
    А пройтись по коду системы единоразово и исправить все некорректные места - это не вариант?
    Я так делал при переводе своего кода, который был на 5.4 сделан, а я решил перейти на 7-ую ветку. Ничего, посидел, включил вывод ошибок в лог и просто поочерёдно исправил все затыки.


    >[оверквотинг удален]
    > bib1io@bib1io-server:~/php-4.3.11$ sudo make install
    > [sudol password for biblio:
    > make: *** No rule to make target 'install'. Stop.
    > bib1io@bib1io-server:~/php-4.3.11$
    > Тут на форуме нашел похожую проблему с "./configure: lex: not found", которую
    > решили так:
    > /usr/bin/lex
    > #!/bin/sh
    > exec /usr/bin/flex -l "$@"
    > Но у меня нет таких файлов.

    • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, 12:03 , 10-Июн-19 (16)
      > А пройтись по коду системы единоразово и исправить все некорректные места -
      > это не вариант?
      > Я так делал при переводе своего кода, который был на 5.4 сделан,
      > а я решил перейти на 7-ую ветку. Ничего, посидел, включил вывод
      > ошибок в лог и просто поочерёдно исправил все затыки.

      Такая мысль была, но не настолько хорошо знаю PHP

      • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! Крикет, 13:19 , 10-Июн-19 (17)
        >> А пройтись по коду системы единоразово и исправить все некорректные места -
        >> это не вариант?
        >> Я так делал при переводе своего кода, который был на 5.4 сделан,
        >> а я решил перейти на 7-ую ветку. Ничего, посидел, включил вывод
        >> ошибок в лог и просто поочерёдно исправил все затыки.
        > Такая мысль была, но не настолько хорошо знаю PHP

        Насколько я знаком с пыхом, он настолько очевидный что вы во-первых сами скилы свои поднимите, а во-вторых ошибки которые он выдаёт вполне понятные. Так что свою мысль о перелопачивании вы может рассмотрите ещё раз. Так что поддерживаю вышеозвученную идею.

        • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, 14:15 , 10-Июн-19 (18)
          > Насколько я знаком с пыхом, он настолько очевидный что вы во-первых сами
          > скилы свои поднимите, а во-вторых ошибки которые он выдаёт вполне понятные.
          > Так что свою мысль о перелопачивании вы может рассмотрите ещё раз.
          > Так что поддерживаю вышеозвученную идею.

          Насколько я понял, там написано на каком-то фреймворке.
          Если это не самописный фреймворк, то подскажите какой, чтоб почитать о нем.
          Ссылка на архив PHP - https://drive.google.com/file/d/1jiIWRqpHPeO7kQItUqbXlnsKdjF...

          • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! Крикет, 21:55 , 10-Июн-19 (19)
            > Насколько я понял, там написано на каком-то фреймворке.
            > Если это не самописный фреймворк, то подскажите какой, чтоб почитать о нем.

            Друг, ну какой фреймворк! Там настолько тёплый и ламповый php что я аж студенчество вспомнил :)

            > Ссылка на архив PHP - https://drive.google.com/file/d/1jiIWRqpHPeO7kQItUqbXlnsKdjF...

            Код скачал, посмотрел.
            В общем, это простейший код. Ошибок на 7.3 не выдаёт. Ну кроме того, что ругается на отсутствие функций для работы с ibase. Но у меня такой БД нет, потому и модуль для работы с ней не установлен.

            А так, всё вполне работает и не ругается. Код несмотря на свою предельную примитивность ещё и доступно откомменчен. Так что вообще всё ясно.

            Единственно что я у себя сделал. Фаерфокс всё показывал кракозябрами, т.к. код и текст в windows-1251, а мой апач выдаёт клиенту utf-8. Решил это добавлением в начале index.php, inc_Heading и ещё тех на которые переходы делаются отдачи клиенту заголовка:
            header('Content-type: text/html; charset=windows-1251');

            В общем Друг, не пасуй.
            1. Установи apache + php7.3+interbase модуль.
            2. Всё должно работать, если пути будут теми же и доступ к БД не пропадёт.

            • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, 10:29 , 11-Июн-19 (20)
              > Единственно что я у себя сделал. Фаерфокс всё показывал кракозябрами, т.к. код
              > и текст в windows-1251, а мой апач выдаёт клиенту utf-8. Решил
              > это добавлением в начале index.php, inc_Heading и ещё тех на которые
              > переходы делаются отдачи клиенту заголовка:
              > header('Content-type: text/html; charset=windows-1251');
              > В общем Друг, не пасуй.
              > 1. Установи apache + php7.3+interbase модуль.
              > 2. Всё должно работать, если пути будут теми же и доступ к
              > БД не пропадёт.

              Еще вопрос: первоначально ставил на Ubuntu, но сейчас думаю поставить Debian - по описанию там пакетов много и ставить удобней. Но я Debian ни разу не пользовался. Что посоветуете?

              • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! Крикет, 11:39 , 11-Июн-19 (21)
                > Еще вопрос: первоначально ставил на Ubuntu, но сейчас думаю поставить Debian -
                > по описанию там пакетов много и ставить удобней. Но я Debian
                > ни разу не пользовался. Что посоветуете?

                Ну, лично моё мнение тут таково, что я всё что мне требуется поднимаю на FreeBSD, так что тут не советчик :)
                Да, и ещё по поводу кода. Там его объём настолько мал, что вам ещё раз не стоит париться насчёт того влезать в него или нет.

                • Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, 16:44 , 20-Июн-19 (22)
                  Я установил
                  - Ubuntu Server 14
                  - Apache2
                  - FireBirdSS-1.5
                  - PHP 5.5
                  Скрипт к базе конектится, но останавливается на такой ошибке:
                  Warning: ibase_query(): Unable to complete network request to host "127.0.0.1". Error writing data to the connection. in /var/www/biblioteka.muk/html/page_Form.php on line 291

                  там строка:
                  $Result = ibase_query($db1,"select groupcode from usergroup where alias = '$UserName'" );

                  Пробовал создавать отдельно файл с кодом:
                  <?php
                  $host = 'localhost:library';
                  $username= 'SYSDBA';
                  $password='135';

                  $dbh = ibase_connect($host, $username, $password);
                  $stmt = 'SELECT * FROM  DOC_ITEM';
                  $sth = ibase_query($dbh, $stmt);
                  while ($row = ibase_fetch_object($sth)) {
                      $content[] = $row;
                      print_r ($content[0]);
                  }
                  ibase_free_result($sth);
                  ibase_close($dbh);
                  ?>
                  этот скрипт отрабатывает и выводит данные. В чем ошибка?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру