【问题标题】:PHP 5.3.8 startup warningPHP 5.3.8 启动警告
【发布时间】:2013-02-25 02:15:46
【问题描述】:

如何解决我的 PHP 启动警告:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions 
/no-debug-non-zts-20090626/imap.so' - /usr/lib/php/extensions/no-debug-non-zts-20090626
/imap.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/php/extensions 
/no-debug-non-zts-20090626/mcrypt.so' - /usr/lib/php/extensions/no-debug-non-zts-  
20090626/mcrypt.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/php/extensions 
/no-debug-non-zts-20090626/memcache.so' - /usr/lib/php/extensions/no-debug-non-zts- 
20090626/memcache.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/php/extensions
/no-debug-non-zts-20090626/mysql.so' - /usr/lib/php/extensions/no-debug-non-zts- 
20090626/mysql.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
/php/extensions/no-debug-non-zts-20090626/mysqli.so' - /usr/lib/php/extensions
/no-debug-non-zts-20090626/mysqli.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/php/extensions
/no-debug-non-zts-20090626/pdo.so' - /usr/lib/php/extensions/no-debug-non-zts-20090626
/pdo.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/php/extensions  
/no-debug-non-zts-20090626/pdo_mysql.so' - /usr/lib/php/extensions/no-debug-non-zts-
20090626/pdo_mysql.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/php/extensions
/no-debug-non-zts-20090626/suhosin.so' - /usr/lib/php/extensions/no-debug-non-zts-  
20090626/suhosin.so: cannot open shared object file: No such file or directory in 
Unknown on line 0

我的配置文件夹中有很多配置文件,我不知道它们来自哪里:

PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d/gd.ini on  
line 1 in Unknown on line 0 
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d/gd.ini on 
line 2 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d/imap.ini 
on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d/mcrypt.ini 
on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d  
/memcache.ini on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d 
/mysql.ini   
on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d 
/mysqli.ini  
on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d/pdo.ini    
on   line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d  
/pdo_mysql.ini on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d/xcache.ini 
on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/conf.d/xcache.ini 
on line 9 in Unknown on line 0

由于警告,我认为我不需要它们?

【问题讨论】:

  • 您已经做了哪些诊断工作?这些文件存在吗?你有没有找到哪个 php 配置文件或部分正在加载它们?
  • 我已经更新了我的问题。我可以删除那些配置文件吗?我的PHP运行起来了,什么是ssohin、mysql_pdo、mysql_cli等?
  • mysql_pdo、mysql_cli 等是 PHP 的扩展。 MySQL_pdo 允许您使用 PDO 类连接到 mysql 数据库。 IMAP.so 允许您通过 PHP 连接到 IMAP 服务器。如果您确定服务器上托管的应用程序不需要这些扩展,那么您可以尝试删除它们。

标签: php


【解决方案1】:

mysql_pdo 是 PHP 数据对象扩展,用于创建准备好的 SQL 语句。对于mysql_cli,CLI 代表命令行界面。不要删除配置文件,而是打开每个配置文件并删除或更改生成警告的 cmets(cmets 在 php.ini 中以 ; 开头)

至于动态加载警告,在 php.ini 中有一个名为 extension 的指令,看起来类似于以下内容:(这是针对 Windows 机器的,*nix 会略有不同)

extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
extension=php_mbstring.dll
extension=php_exif.dll

注意一些是如何被注释掉的 - 你的 php.ini 正在尝试动态加载无法找到的扩展。注释掉配置文件中加载错误扩展的行,或者找到丢失的文件。如果你确定你有扩展文件,你可能需要修改 php.ini 指令extension_dir,但 PHP 没有“找到”它们。

【讨论】:

    【解决方案2】:

    我通过在/etc/php.d/目录中的文件中设置模块的完整路由解决了这个问题

    例如 gd 扩展: Y 只需修改这个:

    extension=gd.so

    为此:

    extension=/usr/lib64/php/modules/gd.so

    因为 .so 文件在 /usr/lib64/modules 中

    【讨论】:

      【解决方案3】:

      注释掉 php.ini 文件中导致如下错误的行:

      ;extension=imap.so

      可能已启用本机支持,但 .ini 仍在尝试显式调用扩展,这对 php 的功能应该没有影响,但应该会消除错误。

      【讨论】:

        猜你喜欢
        • 2011-02-12
        • 2021-08-27
        相关资源
        最近更新 更多