【发布时间】:2016-08-26 15:43:40
【问题描述】:
我想在 Mac OS X 上的 PHP 项目中使用 PostgreSQL 作为数据库。首先,我查看了 phpinfo 是否安装了 pdo_pgsql。 phpinfo 中没有 pdo_pgsql。然后,我按照the guidence1和guidence2安装了
然后我使用以下代码检查了它:
php -m | grep pgsql
php --version
但是,我显示了这个警告:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php55/5.5.38/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_pgsql.dll' - dlopen(/usr/local/Cellar/php55/5.5.38/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_pgsql.dll, 9): image not found in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php55/5.5.38/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_pgsql.dll' - dlopen(/usr/local/Cellar/php55/5.5.38/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_pgsql.dll, 9): image not found in Unknown on line 0
我研究并找到了这个stackoverflow,然后使用这个代码来关注它:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Cellar/php55/5.5.38/lib/php/extensions/no-debug-non-zts-20121212
附注:
- PHP 版本为 5.5.38
-
在/etc/php.ini:
扩展=pdo_pgsql.so 扩展=pgsql.so
很遗憾,我无法解决这个问题。有谁能够帮我?
谢谢。
【问题讨论】:
-
这个问题已经被问过很多次了。检查您的 php.ini 并取消注释 lib 并重新启动服务,并可能删除前缀
php_但首先检查扩展文件夹以获取正确的名称。 -
哪个 php ?检查您是否没有使用 pgsql 安装中的 php.ini 运行 osx 发行版 php
-
@Xorifelse 它已经没有注释了。像这样:extension=pdo_pgsql.so extension=pgsql.so
-
@YvesLeBorg PHP 5.5.38
-
如果你按照我的要求做了,为什么错误信息是
no-debug-non-zts-20121212/php_pdo_pgsql.dll?特别是php_你检查文件是否存在?你更改了正确的 php.ini 吗?
标签: php macos postgresql