2017-06-22 56 views
0

我需要php <然后5.3 becouse软件我继承使用mssql库。php不工作在Ubuntu桌面16.04.02

,所以我必须设置Linux和Apache的(工作通过本地主机或IP罚款),则:

我得到的libxml在2.9以下的版本(否则使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 instaled与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页面输出看上去exacly同样的代码,如:

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" 
+0

您是否尝试过使用最新的PHP版本与[Microsoft PHP Driver for SQL Server](https://docs.microsoft.com/de-de/sql/connect/php/microsoft-php-driver-for- SQL服务器)? – Joe

+0

这将需要重新开发所有的APS,其中一些非常大(我估计有几个月的工作)。简而言之:将mssql代码替换为新的驱动程序并不容易......坦率地说,我将使用PDO而不是MS解决方案 - 至少我会有一些保证,他们不会放弃它。 –

+0

ubuntu 16.4不支持php小于5.6 – Exprator

回答

0

我终于通过instaling Ubuntu的解决我的问题,14.04(也许以后我将其更新到16,也许老PHP将仍然是工作),强麦则在1.2.4

instaling LAMP这个版本可以在这里找到: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 腓INI通过的phpinfo容易找到( )功能

基本操作(在选择/你的灯目录:)

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模块,我不得不安装最新的5.x PHP,所以我以5.6.xxx结束了我的意愿:)

我目前无法让mssql工作,但我会为此提出新的问题。

希望这有助于某人。