Мне нужен php <then 5.3, потому что программное обеспечение, которое я унаследовал, использует библиотеку mssql.
Итак, я настроил linux и apache (работая нормально через localhost или ip), тогда:
Я получаю libxml в версии ниже 2.9 (в противном случае make php не будет работать – компилятор будет лишен некоторых старых библиотек, которых я считаю)
sudo wget ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz #get package sudo tar -xvf libxml2-2.8.0.tar.gz #unpack cd libxml2-2.8.0 #:) rest is quite obvious sudo ./configure sudo make sudo make install
Итак, у меня есть libxml, и я получаю php одинаково
sudo wget http://museum.php.net/php5/php-5.2.17.tar.gz sudo tar -xvf php-5.2.17.tar.bz2 cd php-5.2.17 sudo ./configure sudo make sudo make install
Кажется, все в порядке, но php не работает. Apache не включает его, поэтому вывод php-страницы выглядит так же, как и код:
both in code and webpage: aaaaaaaaaaaaaaaaaaaaa <?php echo "BBBBBBBBB"; ?>
Что я нашел до сих пор:
check mods-enabled - I have no php mod at all there uncomment #LoadModule php5_module libexec/apache2/libphp5.so - I don't have this line at all i apacheconf run a2enmod php5.2.17 - return "module php5.2.17 doesn't exist"
Я, наконец, решил свою проблему, установив ubuntu 14.04 (возможно, позже я обновлю его до 16, и, возможно, старый php все равно будет работать), а затем, установив LAMP в 1.2.4
Эту версию можно найти здесь: https://community.bitnami.com/t/where-to-find-lamp-stack-running-php-5-2-for-old-software/31209/12
Ubuntu должен быть 32 бит !!!
Как установить файл .run?
sudo chmod +x lamp.1.2-4 sudo ./some-app.run
что стоит изменить тоже в php.ini:
error_reporting = E_ALL & ~E_NOTICE display_errors = On short_open_tag=On
htdocs находится в: /opt/lampstack1.2-4/apache2/htdocs Php ini легко найти через функцию phpinfo ()
основные операции (в каталоге opt / your lamp 🙂
sudo ./ctlscript.sh restart apache sudo ./ctlscript.sh status
Альтернатива здесь https://askubuntu.com/questions/597462/how-to-install-php-5-2-x-on-ubuntu-14-04 – Мне удалось все это сделать (упомянутые ссылки на патчи разбиты ), но в конце модуля php5 мне пришлось установить новейший php 5.x, поэтому я закончил с 5.6.xxx против моей воли 🙂
Я не мог заставить mssql работать до сих пор, но я задам новый вопрос для этого.
Надеюсь, это поможет кому-то.