【问题标题】:OSX: PHP Error localhost and unable to load dynamic libraryOSX:PHP 错误 localhost 并且无法加载动态库
【发布时间】:2014-04-18 13:11:44
【问题描述】:

如何解决这个 php 错误?

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pdo_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pdo_mysql.dll, 9): image not found in Unknown on line 0

我在 mac/mavericks 上犯了一个错误并执行了 sudo cp /private/etc/php.ini.default /private/etc/php.ini 所以现在我在运行 php -v 时收到上述错误

【问题讨论】:

  • 该路径表明您使用的是 Unix 系统,但正在尝试加载 Windows .dll。祝你好运……

标签: php localhost startup osx-mavericks


【解决方案1】:

按照它对我有用...

我遇到的错误是:

$ sudo php -v
# PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/phalcon.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/phalcon.so, 9): image not found in Unknown on line 0
# PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25) 
# Copyright (c) 1997-2014 The PHP Group
# Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

以 root 身份运行:

$ locate phalcon.so
# /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/phalcon.so

也以 root 身份运行:

$ cp -rp /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/phalcon.so /usr/lib/php/extensions/no-debug-non-zts-20121212/

只需编辑目录,因为它们可能对您有所不同。

【讨论】:

  • 感谢您的回复!当我遇到此错误时,我的问题没有可用的答案。因此,我将上述步骤包括在内并解决了问题。但无论如何,这看起来是另一种解决方法!
【解决方案2】:

最初,我按照这些分步指南设置 apache、php、mysql 等并让我的 localhost 正常工作:

  1. http://brianflove.com/2013/10/23/os-x-mavericks-and-apache/
  2. http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/

然后,我不小心替换了我的 php.ini 文件,并在问题中得到了上述错误。实际上,起初我收到了 mcrypt 缺失错误。

所以,在修复了所有这些之后,我在 php.ini 文件中剩下的事情不多了:

  1. 像这样声明 mcrypt:extension=mcrypt.so

  2. 取消注释 extension_dir 行并添加: extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20100525/"

  3. 我注释掉了这一行:extension=php_pdo_mysql.dll

  4. 完成了sudo apachectl restart

最后,一切都按预期进行。

【讨论】:

    【解决方案3】:

    在 php.ini 文件中,如果您有 macOS Sierra 所需的唯一扩展文件夹,请确保扩展目录如下所示:

    extension=/usr/local/lib/php/extensions/mcrypt.so
    

    很容易忘记添加第一个“/”

    【讨论】:

    • 我在小牛队时解决了这个问题!
    • 我现在也遇到了同样的问题。我正在尝试运行 CodeIgniter 项目。
    猜你喜欢
    • 2020-12-22
    • 2014-11-29
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2011-08-14
    • 2018-07-23
    相关资源
    最近更新 更多