我最近将我的 Mac 升级到了新操作系统 Mavericks。作为升级的一部分,Apple 将 PHP 更新到 5.4。我为 PHP 安装了 mcrypt 扩展,它在 mcrypt 工作方面运行良好并且没有安装错误。
但它有一个不需要的副作用。php -v
现在,当我在终端的命令行中运行 PHP 命令(如)时,出现以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/php_pdo_firebird.dll' - dlopen(/php_pdo_firebird.dll, 9): image not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/php_pdo_mysql.dll' - dlopen(/php_pdo_mysql.dll, 9): image not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/php_pdo_oci.dll' - dlopen(/php_pdo_oci.dll, 9): image not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/php_pdo_odbc.dll' - dlopen(/php_pdo_odbc.dll, 9): image not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/php_pdo_pgsql.dll' - dlopen(/php_pdo_pgsql.dll, 9): image not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/php_pdo_sqlite.dll' - dlopen(/php_pdo_sqlite.dll, 9): image not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/php_sqlite3.dll' - dlopen(/php_sqlite3.dll, 9): image not found in Unknown on line 0
PHP 5.4.17 (cli) (built: Aug 25 2013 02:03:38)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
作为 mcrypt 安装的一部分,我将其更改extension_dir
为 mcrypt 库的路径。我认为这就是我收到此错误的原因。如果我将extension_dir
其更改为其他内容,则会更改错误消息中这些库的路径。如果我注释掉extension_dir
,我会得到 mcrypt 扩展的目录,即/usr/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so
.
所以我的问题是,我应该使用什么路径来加载这些库?PHP 安装中设置的默认值是什么?我用谷歌搜索并找不到它。我以为是./
,但这不起作用。实际上,我相信该行在默认安装中已被注释掉,但就像我说的那样,注释掉extension_dir
不起作用。