【发布时间】:2015-02-26 12:09:35
【问题描述】:
我在让 PGSQL 扩展在 HHVM 3.1.0、Ubuntu Trusty 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 代码时不会呈现 true
if (extension_loaded('pgsql')) {
pgsql.so 来自https://github.com/PocketRent/hhvm-pgsql/tree/releases/3.1.0/ubuntu/trusty 的预构建二进制文件,以确保它与我正在使用的 Ubunntu / HHVM 版本匹配。
谁能在这里帮忙告诉我发生了什么事?
谢谢!
【问题讨论】:
标签: postgresql hhvm