如何在Fedora上解决这个PHP-PEAR错误/安装PEAR?

时间:2013-11-06 05:35:13

标签: php pear fedora

我正在尝试保存一个旧的,失败的Web服务器设置,包括Fedora,PHP,PEAR和Oracle。

有一些困难(我对这四个人都很新),我已经能够在一个较新的系统上设置类似的东西。我使用Fedora 19,PHP 5.5.4(使用Apache 2.4.6)和Oracle 11g。

那只是离开了PEAR。

现在,根据我的理解,PEAR是一些PHP代码,就像一个库,PHP Web应用程序可以使用它来节省再次编码的时间 - 例如数据库连接。

但我不知道如何处理它,甚至不知道怎么做。从我的旧系统复制粘贴?使用yum下载CLI?我需要注意哪些软件包,还是仅仅是一个下载一个安装的东西?

例如,一个基本的PHP网页,代码如下:

<?php
phpinfo();
?>

在新的服务器设置上运行良好,所以我确信其他一切都正常。但是当我尝试从其他服务器加载PHP文件时,它返回Internal Server Error。我检查了error_log下的/etc/httpd/logs个文件,大部分错误如下所示:

PHP Fatal error: require_once(): Failed opening required 'MDB2.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/hrweb/includes/functions.php on line 4

修改

根据PEAR网站的说法,PEAR安装时会包含PEAR,但并非所有模块/软件包都在那里。在CLI中键入命令pear确认它已安装,但它没有帮助解决问题。

我通过 pear install MDB2 获得了MDB2包,但显然需要MDB2_Driver_oci8。每当我尝试下载时,我都会得到以下信息:

"MDB2_Driver_oci8" version "1.4.1" does not have REST XML available

除此之外,我还尝试下载OLE,它为我提供了以下内容:

No releases available for package "pear.php.net/OLE"

这也是以前尝试下载MDB2_Driver_oci8的错误。

感谢。

1 个答案:

答案 0 :(得分:1)

你必须安装(惊喜!)MDB2 package才能获得MDB2.php

$ pear install mdb2

和您选择的适配器:

$ pear install mdb2_driver_mysql-beta

然后确保PEAR php目录在您的包含路径中 - 请参阅PEAR manual


  

“MDB2_Driver_oci8”版本“1.4.1”没有可用的REST XML

尝试安装测试版:

$ pear install mdb2_driver_oci8-beta

  

没有可用于“pear.php.net/OLE”

包的版本

您正在尝试安装稳定版本,但OLE尚未安装任何稳定版本:http://pear.php.net/package/OLE/download

在OLE:

之后附加-alpha-beta
$ pear install OLE-beta