找不到时区.so


Unable to find timezonedb.so

我今天试图使用我在互联网上发现的一个新库来将HTML转换为PDF,因为最近很明显,wkhtmltopdf不是一个选项,因为我似乎对我使用的Web服务器没有适当的权限。我正在使用Htmltopdf库。

当我运行调用库的文件时,我每次都会得到这个错误(如果我删除require语句,我就不再得到错误)

我得到的错误是

〔26-Aug-2012 13:11:05〕PHP警告:PHP启动:无法加载动态库"/usr/local/lib/PHP/extensions/no-debug-no-zts-2000613/timezonedb.so"-/usr/local/lib/PHP/extendions/no-debug-non-zts-2000613/timezonedd.so:无法打开共享对象文件:在第0行的未知中没有这样的文件或目录

有人知道我该如何解决这个问题吗?幸运的是,我的网站技术支持在印度,除非我为他们详细说明,否则他们不理解我需要什么。

我的错误日志中也有类似的警告。

我的php.ini已经有了timezonedb.os条目,但扩展文件夹中缺少库。

我要求我的提供商解决这个问题,他们照做了,但他们没有包括库,而是在php.ini中注释了timezonedb.so

警告从error.log中消失了。我想在我的PHP 5.2.17版本中不需要该库

确保您的库包含在php.ini设置中:例如:

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

您可以将库放在/usr/local/lib/php/extensions/中,然后在php.ini中添加以下行:

extension=timezonedb.so

我在SLES11-SP2上的错误日志中收到了类似的警告。我评论道:

extension = timezonedb.so

/etc/php5/conf.d/timezonedb.ini中警告消失(在apache2重新启动后)。