問題タブ [chronoforms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - Chronoforms5 の「fopen(): リモート ホスト ファイル アクセスがサポートされていません」エラーを修正するには?
新しい CentOS 7 サーバーでは、Joomla 3.9.x CMS の Chronoforms5 コンポーネントの TCPDF プラグインに問題があり、古いサーバー Debian 8 にはありません。Joomla のインストールは、両方のサーバーで同じです。
古いサーバー (正常に動作): Debian 8 / Apache 2.4.10 / PHP 7.1.30 / Joomla 3.9.10;
新しいサーバー (エラーあり): CentOS 7.6.1810 / Apache 2.4.6 / PHP 7.3.7 / Joomla 3.9.10。
「キャッシュ」のようなフォルダーに PDF を作成するフォームを送信すると (URL はhttp://www.example.com/cache/filexxx.pdfになり、パスは /var/www/html/cache/になります)。 filexxx.pdf)、Debian ではファイルを作成し、デバッグで $form->files['cf_pdf_file']['link'] の値は 'cache/filexxx.pdf' であり、これは正しい動作です。
CentOS での同じフォームの問題は、フォームを送信すると次のエラーが発生することです。
Warning: fopen(): remote host file access not supported, file://cache/tcpdf_20190712104304.pdf in /usr/share/php/tcpdf/include/tcpdf_static.php on line 1821
Warning: fopen(file://cache/tcpdf_20190712104304.pdf): failed to open stream: no suitable wrapper could be found in /usr/share/php/tcpdf/include/tcpdf_static.php on line 1821
TCPDF ERROR: Unable to create output file: cache/pdf/tcpdf_20190712124222.pdf