Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mavericks升级后如何消除终端中的PHP错误_Php_Mcrypt - Fatal编程技术网

Mavericks升级后如何消除终端中的PHP错误

Mavericks升级后如何消除终端中的PHP错误,php,mcrypt,Php,Mcrypt,我最近把我的Mac升级到了新的操作系统Mavericks。作为升级的一部分,苹果将PHP更新为5.4。我为PHP安装了mcrypt扩展,就mcrypt工作而言,它运行得很好,没有安装错误 但它有一个不必要的副作用。现在,当我在终端的命令行中运行一个PHP命令(如PHP-v)时,我得到以下错误: PHP Warning: PHP Startup: Unable to load dynamic library '/php_pdo_firebird.dll' - dlopen(/php_pdo_fi

我最近把我的Mac升级到了新的操作系统Mavericks。作为升级的一部分,苹果将PHP更新为5.4。我为PHP安装了mcrypt扩展,就mcrypt工作而言,它运行得很好,没有安装错误

但它有一个不必要的副作用。现在,当我在终端的命令行中运行一个PHP命令(如
PHP-v
)时,我得到以下错误:

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安装的一部分,我将扩展目录更改为mcrypt库的路径。我想这就是为什么我会犯这个错误。如果我将
扩展名\u dir
更改为其他内容,则会更改错误消息中这些库的路径。如果我注释掉
extension\u dir
,我会得到mcrypt扩展的目录,它是
/usr/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so


所以我的问题是,我应该使用什么路径来加载这些库?PHP安装中设置的默认值是什么?我在谷歌上搜索过,找不到它。我原以为是
/
,但那不行。事实上,我相信这一行在默认安装中被注释掉了,但正如我所说的,注释掉
扩展\u dir
不起作用。

您尝试过完全重新安装PHP吗?我在操作系统版本的同时运行了一个Macports版本的PHP,这使我免于更改操作系统可能需要的某些内容。您可以从Macports以任意组合安装5.3、5.4和5.5以及默认操作系统安装。另一个好处是,你可以安装php54 mcrypt(或任何扩展名),它将获取、编译并安装它,不会引起任何麻烦。不,我希望避免这样做,因为我失去了mcrypt。我不使用mac,但你不能在重新安装后添加扩展名吗?我使用自制,我相信它有一个用于PHP和Mcrypt的并行包。