我正在尝试保存一个旧的,失败的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的错误。
感谢。
答案 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