首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HHVM 3.1.0 & PGSQL

HHVM 3.1.0 & PGSQL
EN

Stack Overflow用户
提问于 2014-07-08 01:20:33
回答 2查看 1.2K关注 0票数 4

我对如何让PGSQL扩展在HHVM3.1.0、Ubuntu信任14.04 (LTS)和NGINX上工作有问题。

代码语言:javascript
复制
#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文件,并添加以下内容:

代码语言:javascript
复制
DynamicExtensionPath = /data/config/etc/hhvm/extensions/
DynamicExtensions {
    * = pgsql.so
}

但是我在启动HHVM时遇到了一个错误:

代码语言:javascript
复制
 # 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看起来像这样

代码语言:javascript
复制
; 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文件的信息尝试了以下内容:

代码语言:javascript
复制
hhvm.dynamic_extensions.pgsql = /data/config/etc/hhvm/extensions/pgsql.so

它不会在启动时抛出任何错误,但在运行PHP代码时不会呈现为真。

代码语言:javascript
复制
if (extension_loaded('pgsql')) {

pgsql.so来自预建的二进制文件https://github.com/PocketRent/hhvm-pgsql/tree/releases/3.1.0/ubuntu/trusty,以确保它与我正在使用的Ubunntu / HHVM版本相匹配。

有人能帮忙告诉我发生了什么事吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-08 10:06:30

您目前无法使用INI格式(hhvm.dynamic_extensions.pgsqlextension)将扩展加载到HHVM中。为此您必须使用Hdf格式。

这样做的最简单方法是创建/etc/hhvm/config.hdf并添加:

代码语言:javascript
复制
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文件)

票数 6
EN

Stack Overflow用户

发布于 2015-02-26 03:46:53

根据更新的文档(https://github.com/PocketRent/hhvm-pgsql),您可以在hhvm的最新版本中向hhvm的PHP.INI添加几行代码。

代码语言:javascript
复制
hhvm.dynamic_extension_path = /path/to/hhvm/extensions
hhvm.dynamic_extensions[pgsql] = pgsql.so 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24622325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档