【问题标题】:On OS X, After installing php_pdo_pgsql, pgsql.so, Warning: dynamic library warnings - image not found在 OS X 上,安装 php_pdo_pgsql、pgsql.so 后,警告:动态库警告 - 找不到图像
【发布时间】:2016-08-26 15:43:40
【问题描述】:

我想在 Mac OS X 上的 PHP 项目中使用 PostgreSQL 作为数据库。首先,我查看了 phpinfo 是否安装了 pdo_pgsql。 phpinfo 中没有 pdo_pgsql。然后,我按照the guidence1guidence2安装了

然后我使用以下代码检查了它:

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


【解决方案1】:

感谢@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 中有三个 etc 文件夹。

  • /私人/等
  • /usr/local/etc
  • /等

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

which php

【讨论】:

  • 很高兴我能帮上忙。祝你的项目好运,玩得开心。
猜你喜欢
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多