«Не удалось загрузить динамическую библиотеку» Ошибки при запуске PHP из командной строки - PullRequest
0 голосов
/ 30 октября 2010

Когда я пытаюсь запустить свой сценарий, я сначала помещаю шебанг в сценарий сверху, а затем пробую это:

php -f /home/phil/www/disable_script.php

Но меня тут же приветствует:

PHP Warning:  Unknown(): Unable to load dynamic library '/usr/lib/php4/zlib.so' - /usr/lib/php4/zlib.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Fatal error:  Call to undefined function:  date_default_timezone_set() in /home/phil/www/disable_script.php on line 3

Когда я просто говорю:

php -v

Я получаю:

PHP Warning:  Unknown(): Unable to load dynamic library '/usr/lib/php4/zlib.so' - /usr/lib/php4/zlib.so: cannot open shared object file: No such file or directory in Unknown on line 0

Каким должен быть мой следующий шаг?Нужно ли переустанавливать php?

Ответы [ 3 ]

0 голосов
/ 30 октября 2010

PHP4 старый, уродливый и больше не поддерживается . Вам следует как можно скорее перейти на PHP5.

0 голосов
/ 18 февраля 2014

перед этим списком расширений (файлы DLL .so в Windows) php.ini говорит:

;   extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.

Мне повезло с указанием пути объяснения, т. Е.

extension=d:\dev\fronker\php\ext\php_openssl.dll
0 голосов
/ 30 октября 2010

Похоже, в вашем php.ini есть параметр, который пытается загрузить расширение, которое он не может найти.Убедитесь, что расширение существует, или отредактируйте ваш php.ini, чтобы он не пытался загрузить расширение.

Кроме того, date_default_timezone_set () доступна только в PHP 5.1.0 или новее.Ваша установка выглядит как PHP4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...