2

私はelFinderが初めてで、Mysqlドライバーを使用して開発環境で完全に動作しています(いくつかの小さなSQLエラーを修正した後)。ライブ環境は、開発者がWindowsボックス上にあり、ライブが共有ホスティングであることを除いて、私が見る限り同じように設定されています(apache、php、mysql)。

ライブ環境では、DB に挿入された行のコンテンツ列に null longblob があることを除いて、ファイルのアップロードは機能します。開発環境では、ファイルを DB 列に挿入します。私はそれがelFinderの問題だとは思わない-挿入中にtmpファイルがどのように保存されるかに関係があると思いますが、誰かがどこを見るか、その特定についてより明確にすることを提案してくれることを望んでいます処理する。

PHP の最大ファイル アップロード設定と LimitRequestBody を .httaccess ファイルに設定しました。また、MySQL の max_allowed_pa​​cket サイズも確認しました。彼らはすべて大丈夫です。

何か案は?

4

1 に答える 1

0

問題を切り分けました。elFinder の MySQL ドライバーは、MySQL の LOAD_FILE() 関数に依存して、データを DB に挿入します。私の共有ホスティング プロバイダーは、その機能を使用する許可を与えてくれません。より単純な LocalFileSystem ドライバーを使用することにしました。ライブ サーバーでは完全に動作しますが、開発マシンでは動作しません。別の日にその問題を追跡する必要があります。

于 2013-05-07T07:10:12.750 に答える