PHP 警告:PHP 启动:无法加载动态库 php_mysql.dll,Mac 10.6,Apache 2.2,php 5.3.0

PHP 警告:PHP 启动:无法加载动态库 php_mysql.dll,Mac 10.6,Apache 2.2,php 5.3.0

我正在尝试使用 PHP CLI,当我php test.php在命令行中输入类似内容时,它会返回:

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

test.php包含:

<?php
echo 'something';
?>

我检查了一下/usr/lib/php/extensions/no-debug-non-zts-20090626/,果然 .dll 文件不存在。我完全是新手,不知道发生了什么,我该如何修复?在我的系统中搜索“php_msyql.dll”没有找到任何结果。这和我编译它的方式有关吗?我想我没有 Mac 附带的原始版本的 php - 我可能在某个地方重新安装了它。

任何帮助,将不胜感激!

答案1

在 Mac 上,您不应该处理 dll 文件,因为这些是 Windows 库。您应该检查您的php.ini文件中任何未注释的行(前面没有分号),例如扩展=在动态扩展部分下,确保所有这些行都已被注释。顺便说一下,要在终端中查找 php.ini 文件的位置,请输入:

$php --ini

它会给你一些不言自明的东西,例如:

Configuration File (php.ini) Path: /etc
Loaded Configuration File: /private/etc/php.ini

答案2

抱歉,我使用的是新帐户(munchybunch,不知道如何处理 OpenID 问题),但我使用的是 Mac OS X Snow Leopard。我也认为 .dll 很奇怪,现在那个文件夹中有 phpcups.so。我只是不明白是什么导致它寻找 dll 文件。是否有某个地方调用了脚本来尝试加载它?

相关内容