远程服务器上的 PEAR requireonce 错误

Posted

技术标签:

【中文标题】远程服务器上的 PEAR requireonce 错误【英文标题】:PEAR requireonce error on the remote server 【发布时间】:2011-03-09 15:49:42 【问题描述】:

您好,我在我的项目中使用 pear 电子表格。它在本地主机上工作正常,但在远程服务器上它抛出一个致命错误......

警告:require_once(PEAR.php) [function.require-once]:无法打开流:第 34 行的 /var/www/worm/Pear_packages/Spreadsheet/Excel/Writer.php 中没有这样的文件或目录

致命错误:require_once() [function.require]:无法打开所需的“PEAR.php”(include_path='/var/worminc/application/../library:.:/usr/share/php:/usr /share/pear') 在第 34 行的 /var/www/worm/Pear_packages/Spreadsheet/Excel/Writer.php 中

已经使用 go-pear 安装了 PEAR,我也在我的索引文件中做了 set_include_path,然后我得到了

警告:Zend_Loader::include_once(OLE/PPS.php) [zend-loader.include-once]:无法打开流:/var/worminc/library/Zend/Loader.php 中没有这样的文件或目录在线83

警告:Zend_Loader::include_once() [function.include]:无法打开“OLE/PPS.php”以包含(include_path='/var/worminc/application/../library:/var/www/worm /Pear_packages/PEAR/PEAR:.:/usr/share/php:/usr/share/pear') 在 /var/worminc/library/Zend/Loader.php 第 83 行 致命错误:在第 32 行的 /var/www/worm/Pear_packages/OLE/PPS/File.php 中找不到类“OLE_PPS”

谁能说说发生了什么?

【问题讨论】:

【参考方案1】:

这很可能是:

您尚未上传/安装 pear 包或 您没有指定正确的路径

更多信息:

http://pear.php.net/manual/en/installation.getting.php

【讨论】:

已经使用 go-pear 安装了 PEAR,是否设置了 set_include_path 警告:Zend_Loader::include_once(OLE/PPS.php) [zend-loader.include-once]: failed to open stream: No such file or /var/worminc/library/Zend/Loader.php 中的目录在线 83 警告:Zend_Loader::include_once() [function.include]: 未能打开“OLE/PPS.php”以包含(include_path='/var/worminc/ application/../library:/var/www/worm/Pear_packages/PEAR/PEAR:.:/usr/share/php:/usr/share/pear') 在 /var/worminc/library/Zend/Loader.php在第 83 行致命错误:在第 32 行的 /var/www/worm/Pear_packages/OLE/PPS/File.php 中找不到类“OLE_PPS”【参考方案2】:

当我遇到这个问题时,我找到的一个解决方案是将 PEAR.php 和 PEAR5.php 放在网站的根文件夹中。 PEAR 在其网站上有可用于手动安装的文件,您可以使用这些文件。

另一种方法是更改​​ php.ini 的 include_path,以便它在您放置它们的位置搜索文件。这需要更多的工作,我还没有尝试过,因为我没有不想花时间在上面。

【讨论】:

这里最好的做法是更改 php.ini 的 include_path(或在代码中使用 ini_set),以便它使用通过 pear 安装的 Spreadsheet_Excel_Writer 文件。 $pear list Spreadsheet_Excel_Writer 将显示这些文件的安装位置。

以上是关于远程服务器上的 PEAR requireonce 错误的主要内容,如果未能解决你的问题,请参考以下文章

PHP Pear 包 - 关于 Awardspace 托管问题的寻呼机?

mac osx lion xampp上的梨位置

PEAR 包通常安装在哪里?

通过 pear 或 composer 安装 phpUnit

如何安装软件包 mail 和 mail_mime (pear)

发送电子邮件时 PEAR 邮件身份验证失败