4

Я пытаюсь использовать 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" ничего не показывает. Связано ли это с тем, как я его скомпилировал? Думаю, у меня нет оригинальной версии php, поставляемой с Mac - возможно, я переустанавливал ее где-то по пути.

Любая помощь будет оценена!

2 ответа2

9

На Mac вы не должны иметь дело с dll-файлами, так как это библиотеки Windows. Вам следует проверить файл php.ini на наличие каких-либо некомментированных (без точки с запятой) строк, таких как extension = в разделе Dynamic Extensions, и убедиться, что все эти строки закомментированы. Кстати, чтобы найти расположение файла типа php.ini в терминале:

$php --ini

И это даст вам что-то вроде:

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

Извините за новую учетную запись, (munchybunch здесь, не знаю, как работать с OpenID), но я использую Mac OS X Snow Leopard. Я думал, что .dll тоже странный, и в этой папке сейчас находится phpcups.so. Я просто запутался, что заставляет его искать файл DLL. Есть ли сценарий, который вызывается где-то, пытаясь загрузить его?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .