我跑
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 --
警告中不存在这些文件。
如何在Ubuntu的终端中运行PHP时没有警告?
答案 0 :(得分:3)
Ubuntu Packages的快速搜索显示这些是在php5-gd和php5-mcrypt中。
sudo apt-get install php5-gd php5-mcrypt
答案 1 :(得分:2)
或者:
A)安装缺失的库
OR
B)从php.ini中删除gd和mcrypt模块
OR
C)删除错误报告,这真是个坏主意。
答案 2 :(得分:2)
对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
答案 3 :(得分:1)
将error_reporting ini值设置为0,这意味着没有错误通知:
php -d error_reporting=0 test_code.php
虽然,您应该尝试修复这些错误。
答案 4 :(得分:1)
PHP-GD和PHP-MCrypt是否正确安装?
<?php
phpinfo();
?>
有吗?
如果不是:
# apt-get install php5-gd php5-mcrypt