我对如何让PGSQL扩展在HHVM3.1.0、Ubuntu信任14.04 (LTS)和NGINX上工作有问题。
#hhvm --version
HipHop VM 3.1.0 (rel)
Compiler: tags/HHVM-3.1.0-0-g71ecbd8fb5e94b2a008387a2b5e9a8df5c6f5c7b
Repo schema: 88ae0db264d72ec2e2eb22ab25d717214aee568b按照这里的说明,https://github.com/PocketRent/hhvm-pgsql编辑我的/etc/hhvm/php.ini文件,并添加以下内容:
DynamicExtensionPath = /data/config/etc/hhvm/extensions/
DynamicExtensions {
* = pgsql.so
}但是我在启动HHVM时遇到了一个错误:
# service hhvm restart
* Restarting HHVM FastCGI Daemon hhvm
syntax error, unexpected JUNK, expecting $end or TC_SECTION or TC_LABEL or END_OF_LINE in /etc/hhvm/php.ini on line 13\n
syntax error, unexpected JUNK, expecting $end or TC_SECTION or TC_LABEL or END_OF_LINE in /etc/hhvm/php.ini on line 13\n我的php.ini看起来像这样
; php options
; hhvm specific
hhvm.log.level = Warning
hhvm.log.always_log_unhandled_exceptions = true
hhvm.log.runtime_error_reporting_level = 8191
hhvm.mysql.typed_results = false
; hhvm.dynamicextensions.pgsql = /data/config/etc/hhvm/extensions/pgsql.so
DynamicExtensionPath = /data/config/etc/hhvm/extensions/
DynamicExtensions {
* = pgsql.so
}您可以看到,我还根据我看到的从hdf迁移到ini文件的信息尝试了以下内容:
hhvm.dynamic_extensions.pgsql = /data/config/etc/hhvm/extensions/pgsql.so它不会在启动时抛出任何错误,但在运行PHP代码时不会呈现为真。
if (extension_loaded('pgsql')) {pgsql.so来自预建的二进制文件https://github.com/PocketRent/hhvm-pgsql/tree/releases/3.1.0/ubuntu/trusty,以确保它与我正在使用的Ubunntu / HHVM版本相匹配。
有人能帮忙告诉我发生了什么事吗?
谢谢!
发布于 2014-07-08 10:06:30
您目前无法使用INI格式(hhvm.dynamic_extensions.pgsql或extension)将扩展加载到HHVM中。为此您必须使用Hdf格式。
这样做的最简单方法是创建/etc/hhvm/config.hdf并添加:
DynamicExtensionPath = /data/config/etc/hhvm/extensions
DynamicExtensions {
* = pgsql.so
}然后编辑/etc/default/hhvm并取消对ADDITIONAL_ARGS行的注释,并将其更改为ADDITIONAL_ARGS="-c /etc/hhvm/config.hdf"。重新启动HHVM,然后它将被捡起。
CLI自动尝试加载该文件,因此不需要在那里执行任何额外操作(除非传入-c选项,否则也需要传递config.hdf文件)
发布于 2015-02-26 03:46:53
根据更新的文档(https://github.com/PocketRent/hhvm-pgsql),您可以在hhvm的最新版本中向hhvm的PHP.INI添加几行代码。
hhvm.dynamic_extension_path = /path/to/hhvm/extensions
hhvm.dynamic_extensions[pgsql] = pgsql.so https://stackoverflow.com/questions/24622325
复制相似问题