在Ubuntu终端中运行PHP时没有任何警告

时间:2009-08-07 14:04:18

标签: php ubuntu

我跑

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时没有警告?

5 个答案:

答案 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