Я бегу
php test_code.php
Я получаю
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/gd.so' - /usr/lib/php5/20060613+lfs/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/mcrypt.so' - /usr/lib/php5/20060613+lfs/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0 -- I get the right output after these strange Warnings --
Файлы не присутствуют в предупреждениях.
Как вы можете не получать предупреждений при запуске PHP в терминале Ubuntu?
Быстрый поиск по Пакеты Ubuntu показывает, что они есть в php5-gd и php5-mcrypt.
sudo apt-get install php5-gd php5-mcrypt
Ответ на это сообщение об ошибке на Launchpad https://bugs.launchpad.net/ubuntu/+source/php5/+bug/281979 решил проблему для меня.
Короче удали файлы .ini. В моем случае работали следующие команды:
/etc/php5/conf.d# rm mcrypt.ini /etc/php5/conf.d# rm suhosin.ini
Или: А) Установить недостающие библиотеки OR B) Удалите модули gd и mcrypt из вашего php.ini OR C) Удалить сообщения об ошибках, что действительно плохая идея.
PHP-GD и PHP-MCrypt установлены правильно?
<?php phpinfo(); ?>
есть?
Если нет:
# apt-get install php5-gd php5-mcrypt
Установите значение ini error_reporting равным 0, что означает отсутствие уведомлений об ошибках:
php -d error_reporting=0 test_code.php
Хотя вы, вероятно, должны попытаться исправить эти ошибки.