0

Linuxサーバーでphppowerpointを使用するプロジェクトを実行しようとしています。Windowsで問題なく動作します。しかし、プロジェクトをオンラインにすると、wamp サーバーと同じように動作しません。大文字と小文字の区別に問題があるようです。問題は、このライブラリの元のファイルを変更していないことです。ファイルの名前を正しく呼んでいますが、実行するたびに、require、includes、paths などで問題が発生します。Linux サーバーで動作させるために何かを変更する必要がありますか? これは、最初に表示されるエラーです。

致命的なエラー: require_once(): /storage/.../phppowerpoint/PHPPowerpoint で必要な 'PHPPowerPoint/Slide.php' (include_path='.:/usr/share/php:/usr/share/pear') を開けませんでした。 php 30行目

問題はこの行にあると思います

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が含まれていることに注意してください。

これがすべてのエラーの原因です。

だからあなたがする必要があるのは、フォルダー内のこれら2つのフォルダーとファイルの名前を変更し、ポイントClassesの文字Pを大文字にすることです...

コードを変更して小文字にする必要はありません。これは、ライブラリ自体でもすべての参照が大文字のPを持つPHPPowerPointへの参照であるためです。

まとめると、これらのファイルとフォルダーをフォルダーに含める必要がありClassesます。

  1. フォルダ:PHPPowerPoint
  2. ファイル:PHPPowerPoint.php

お役に立てば幸いです...

于 2016-11-25T16:15:52.800 に答える