0

我试图在 linux 服务器上运行一个使用 phppowerpoint 的项目。它在 Windows 上工作正常。但是当我把我的项目放到网上时,就像在我的 wamp 服务器上一样,它不起作用。似乎它在区分大小写方面存在问题。问题是我没有更改这个库的任何原始文件。我正确地调用了文件的名称,但是每次我运行它时,它都会给我带来要求、包含、路径等方面的问题。我是否需要更改某些内容才能使其在 linux 服务器上工作?这是它显示的第一个错误:

致命错误:require_once():在 /storage/.../phppowerpoint/PHPPowerpoint 中打开所需的 'PHPPowerPoint/Slide.php' (include_path='.:/usr/share/php:/usr/share/pear') 失败。第 30 行的 php

我认为问题出在这条线上

set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/');

这是这样set_include_path的,它不会在linux服务器上工作?

4

1 回答 1

0

问题是你所说的区分大小写的问题......

是这样的:在`Classes文件夹中有一个文件和一个文件夹

  1. 文件夹:PHPPowerpoint
  2. 文件:PHPPowerpoint.php

请注意,在它们中,单词point都有一个小写字母p

然后在代码中,所有的引用都去PHPPowerPoint

请注意,单词Point有一个大写字母P

这是所有错误的根源。

因此,您需要做的就是重命名这两个文件夹和文件夹中的文件,并将PointClasses的字母P变为大写...

您不必更改代码并将它们设为小写,因为在库本身中,所有引用都指向带有大写P的PHPPowerPoint

总而言之,您必须在文件夹中有这些文件和文件Classes夹:

  1. 文件夹:PHPPowerPoint
  2. 文件:PHPPowerPoint.php

希望你会发现它有用...

于 2016-11-25T16:15:52.800 回答