我正在尝试使用 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 文件。是否有某个地方调用了脚本来尝试加载它?