【发布时间】:2017-06-22 08:08:44
【问题描述】:
我需要 php
所以我已经设置了 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"
【问题讨论】:
-
您是否尝试过使用带有 Microsoft PHP Driver for SQL Server 的最新 PHP 版本?
-
这将需要重新开发所有应用程序,其中一些非常大(我估计需要几个月的工作时间)。从我读到的简而言之:将mssql代码替换为新驱动程序并不容易......坦率地说,我将使用PDO而不是MS解决方案 - 至少我会有一些保证,他们不会放弃它。跨度>
-
ubuntu 16.4 不支持低于5.6的php
-
也许this 会有所帮助。当您自己构建 PHP 时,您还必须为其构建 Apache 模块。然后将
LoadModule php5_module path/to/your/libphp5.so添加到您的httpd.conf。 -
你的意思是如果我安装