加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – HHVM 3.1.0和PGSQL

发布时间:2020-12-13 16:04:12 所属栏目:百科 来源:网络整理
导读:我在使用NGINX在Ubuntu Trusty 14.04(LTS)的HHVM 3.1.0中运行PGSQL扩展时遇到问题. #hhvm --versionHipHop VM 3.1.0 (rel)Compiler: tags/HHVM-3.1.0-0-g71ecbd8fb5e94b2a008387a2b5e9a8df5c6f5c7bRepo schema: 88ae0db264d72ec2e2eb22ab25d717214aee568b 按
我在使用NGINX在Ubuntu Trusty 14.04(LTS)的HHVM 3.1.0中运行PGSQL扩展时遇到问题.

#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 13n
 syntax error,expecting $end or TC_SECTION or TC_LABEL or END_OF_LINE in /etc/hhvm/php.ini on line 13n

我的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版本匹配.

任何人都可以在这里帮忙告诉我发生了什么事吗?

谢谢!

解决方法

您目前无法使用INI格式(hhvm.dynamic_extensions.pgsql或扩展名)将扩展加载到HHVM中.你必须使用Hdf格式.

最简单的方法是在Web和CLI上运行它是创建/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文件)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读