我想在 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/