【问题标题】:php not working on ubuntu desktop 16.04.02php 无法在 ubuntu 桌面 16.04.02 上运行
【发布时间】: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
  • 你的意思是如果我安装

标签: php linux apache ubuntu


【解决方案1】:

我终于通过安装 ubuntu 14.04 解决了我的问题(也许稍后我会将它更新到 16,也许旧的 php 仍然可以工作),然后通过在 1.2.4 中安装 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 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 - 我设法做到了这一切(提到的补丁链接已损坏),但最后我必须安装最新的 5.x php 的 php5 模块,所以我以 5.6.xxx 结束了我的会:)

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

希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-06
    • 2020-03-26
    • 1970-01-01
    • 2016-05-06
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多