3

私は今日、インターネットで見つけた新しいライブラリを使用してHTMLをPDFに変換しようとしました。これは、使用しているWebサーバーに対して適切な権限がないため、wkhtmltopdfがオプションではないことが最近明らかになったためです。ライブラリHtmltofpdfを使用しています。

ライブラリを呼び出すファイルを実行すると、毎回このエラーが発生します(requireステートメントを削除すると、エラーは発生しなくなります)

私が得ているエラーは

[26-Aug-2012 13:11:05] PHP警告:PHPスタートアップ:ダイナミックライブラリ'/usr/local/lib/php/extensions/no-debug-non-zts-20060613/timezonedb.so'を読み込めません- /usr/local/lib/php/extensions/no-debug-non-zts-20060613/timezonedb.so:共有オブジェクトファイルを開くことができません:0行目の不明にそのようなファイルまたはディレクトリはありません

誰かが私がこれを修正する方法を知っていますか?私のサイトのテクニカルサポートは「幸運にも」インドにあり、私が彼らのためにそれを説明しない限り、彼らは私が必要なものを理解していません。

4

3 に答える 3

5

エラーログにも同様の警告がありました。

php.iniはすでにtimezonedb.osエントリを持っていましたが、ライブラリが拡張フォルダにありませんでした。

私はプロバイダーに問題を修正するように依頼しましたが、彼らはライブラリを含める代わりに、にコメントアウトしましtimezonedb.sophp.ini

警告はerror.logから消えました。私のPHPバージョン5.2.17ではライブラリは必要ないと思います

于 2012-11-14T12:59:59.193 に答える
3

ライブラリがphp.ini設定に含まれていることを確認してください。例:

extension=/path/to/extension/timezonedb.so

ライブラリをドロップするだけ/usr/local/lib/php/extensions/で、php.iniに次の行を追加できます。

extension=timezonedb.so
于 2012-08-26T18:31:08.177 に答える
2

SLES11-SP2のエラーログにも同様の警告がありました。私は次の行をコメントアウトしました:

extension = timezonedb.so

/etc/php5/conf.d/timezonedb.ini 警告が消えました(apache2の再起動後)。

于 2013-01-28T12:42:53.417 に答える