2013-07-28 2 views
-4

Когда я бегу сценарий PHP в консоли, я получаю следующее предупреждение:Предупреждение, когда я бегу PHP скрипт

PHP Предупреждение: PHP Startup: Невозможно загрузить динамическую библиотеку «/ USR/Lib /php5/20090626/php_mcrypt.dll '- /usr/lib/php5/20090626/php_mcrypt.dll: невозможно открыть файл общих объектов: нет такого файла или каталога в Unknown в строке 0 PHP Предупреждение: запуск PHP: невозможно загрузить динамический библиотеки '/usr/lib/php5/20090626/php_curl.dll' - /usr/lib/php5/20090626/php_curl.dll: неверный заголовок ELF в Unknown в строке 0

РНР скрипт правильно, то потому что он работает на других comuputers.

У меня есть Ubuntu и на сервере Apache2

+11

А DLL на Linux? Разве DLL не является концепцией Windows? –

+0

Работает ли он при запуске скрипта через сервер Apache? – Floris

+0

Вы случайно скопировали файл php.ini из существующей установки Windows? Поскольку, как сказал Прахлад, в Linux нет DLL, расширения php используют расширение .so. – fvu

ответ

1

Проверьте ваш php.ini в настоящее время вы пытаетесь загрузить расширение окна на сервере Linux.

Загляните в папку/etc/php5/apache2/для любого файла с таким именем, как mcrypt, и посмотрите, ссылается ли он на файл dll. Если это так, удалите этот файл и перезапустить Apache

Если у вас есть убунту то sudo apt-get install php5-mcrypt позволит Mcrypt для вас

+0

Я нашел решение проблемы! В php.ini у меня были недописанные строки: extension = php_mcrypt.dll extension = php_curl.dll спасибо за помощь! – klapaucius