php - 在 OS X 上,安装 php_pdo_pgsql、pgsql.so 后,警告 : dynamic library warnings - image not found

标签 php macos postgresql

我想在 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 extension=pgsql.so

不幸的是,我无法解决这个问题。有谁能够帮助我?

谢谢。

最佳答案

感谢@YvesLeBorg,我解决了这个问题。这是它的解决方案:

我在我的 .bash_profile 中添加了这段代码:

export PATH=/usr/local/sbin:/usr/local/bin:‌​$PATH

此外,警告说无法找到 .dll,因为 Mac OS X 是基于 Unix 的。因此 extension=module.dll 对于 Windows extension=module.so 对于 UniX。我没有评论他们两个。然后我意识到这一点,并评论了 .dll。

此外,在OS X中有3个etc文件夹。

  • /私有(private)/等
  • /usr/local/etc
  • /等

找到真正的路径。再次感谢@YvesLeBorg,运行此代码并找到真正的 etc 文件夹。

which php

关于php - 在 OS X 上,安装 php_pdo_pgsql、pgsql.so 后,警告 : dynamic library warnings - image not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147507/

相关文章:

postgresql - 提高重复查询的查询效率

sql - 返回对应值变化的账户的所有历史账户记录

postgresql - 为什么 AWS RDS 备份需要这么长时间?

php - 纯文本电子邮件中的粗体文本?

php - 当 Woocommerce 中的可变产品缺货时隐藏“添加到购物车” block

xcode - 尝试与 libcrypto 链接时链接器失败

macos - Mercurial OS X 扩展启用

PHP memcached 对包含特殊字符的值发出警告 'could not compress value'

php - 如何在 Sublime Text 2 上集成 Codeigniter 自动完成功能?

c++ - 使用 CMake 和 GCC 在 Mac 上构建静态库?