`

PHP模块加载失败:PHP Warning: Module 'modulename' already loaded in Unknown on line 0

    博客分类:
  • PHP
阅读更多
  1. 问题:当我们通过cli命令行方式查看php版本或者模块式经常会看到如下错误:
    [root@myserver /root]$ php -v 
    PHP Warning: Module 'pcre' already loaded in Unknown on line 0 
    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/spl.so' - /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/spl.so: Undefined symbol "pcre_exec" in Unknown on line 0 
    PHP Warning: Module 'SimpleXML' already loaded in Unknown on line 0 
    PHP Warning: Module 'session' already loaded in Unknown on line 0 
    PHP Warning: Module 'exif' already loaded in Unknown on line 0 
    PHP 5.2.3 (cli) (built: Jun 14 2007 15:29:17) 
    Copyright (c) 1997-2007 The PHP Group 
    Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
  2. 原因是PHP有两种方式添加扩展模块,一种是直接编译进了PHP,另外一种是通过共享模式添加模块,并在php.ini配置文件中配置相应的模块。以上问题出现的原因是我们需要的模块已经编译进PHP了,但是我们有通过共享模块再次加重了改模块,这样就导致重复加重。
  3. 解决方案:修改php.ini配置文件,注释掉相应的模块配置
    ;extension=pcre.so
    ;extension=spl.so
    ;extension=simplexml.so
    ;extension=session.so
    ;extension=exif.so
     参考文章http://www.somacon.com/p520.php
分享到:
评论

相关推荐

    PHP Warning: Module modulename already loaded in问题解决办法

    1、模块加载了两次,所以php -i|grep Configure,看一下配置文件和配置include的目录,对于这些文件中是否有同名的module 2、动态加载模块时,模块的目录下与php.ini中都有一个同名so 知道上述的问题就好办了,先看...

    PHP Warning: Module 'modulename' already loaded in问题解决办法

    在运行PHP项目时,可能会遇到一个常见的警告信息:"PHP Warning: Module 'modulename' already loaded in"。这个警告出现的原因是因为PHP尝试加载一个模块,但是该模块已经存在于内存中了。解决这个问题的关键是找出...

    php.ini-development

    you may only use these constants *after* the line that loads the extension. ;;;;;;;;;;;;;;;;;;; ; About this file ; ;;;;;;;;;;;;;;;;;;; ; PHP comes packaged with two INI files. One that is ...

    Laravel开发-laravel-modules

    3. **启用/禁用模块**:使用`php artisan module:enable <moduleName>`或`php artisan module:disable <moduleName>`来控制模块的状态。 4. **更新模块**:`php artisan module:update <moduleName>`更新指定模块。 ...

    Laravel开发-modules

    - 模块内的路由可以在`Modules/ModuleName/Routes/web.php`和`Routes/api.php`文件中定义,这些路由会自动被加载到全局路由中。 - 可以通过`php artisan module:route:clear`清理模块的路由缓存。 8. **模块迁移...

    Laravel开发-backbone-module-command

    在本文中,我们将深入探讨如何使用Laravel框架的Artisan命令行工具来开发AMD(Asynchronous Module Definition)主干模块,特别关注“Laravel开发-backbone-module-command”。这个项目是为了解决在Laravel环境中...

    Laravel开发-laravel-module .zip

    在本文中,我们将深入探讨Laravel框架中的模块化开发,基于提供的标题"Laravel开发-laravel-module .zip"。Laravel是一款流行的PHP web应用程序框架,它提供了优雅的工具和功能,帮助开发者快速构建高质量的Web应用...

    RequireJS一个JavaScript文件和模块加载器

    RequireJS 为此提供了解决方案,它引入了AMD(Asynchronous Module Definition)规范,使得开发者可以以模块化的方式组织代码,同时支持按需加载,提升了网页应用的性能。 RequireJS 的核心概念包括模块、定义和...

    JS网页内容模块选用

    本篇文章将深入探讨JS如何实现网页内容的模块化,并重点讲解AJAX(Asynchronous JavaScript and XML)技术在模块加载中的作用。 首先,我们要理解什么是模块化。在编程中,模块化是一种将大型项目分解为小型、可...

    Laravel开发-modules-laravel

    `引入模块门面,然后可以调用`Module::find('moduleName')`等方法获取和操作模块。 ### 模块化的好处 1. **代码组织**: 模块化让代码结构清晰,每个模块专注解决特定问题,降低了耦合度。 2. **复用性**: 可以将...

    Module-Build-Tiny-0.039.tar.gz

    《Perl模块Module-Build-Tiny详解及安装指南》 Perl是一种功能强大的脚本编程语言,广泛应用于系统管理、网络编程以及Web开发等领域。在Perl的世界里,模块是代码复用和组织的重要方式,它们提供了预定义的功能,...

    Laravel开发-module_manager

    **Laravel 开发 - 模块管理器 (module_manager)** 在 Laravel 框架中,模块化开发是一种优秀的设计模式,它可以帮助我们组织大型项目,使其更易于维护和扩展。`module_manager` 可能是一个用于管理和操作 Laravel ...

    项目模块二:用户管理.pptx

    【项目模块二:用户管理】主要探讨了在企业管理中如何有效地进行用户管理,涉及到了模块化编程、数据展示以及用户管理功能的设计。以下是对这些知识点的详细解释: **一、模块的基本概念** 在编程中,模块是封装...

    C++实现获取模块在进程中地址

    在编程领域,尤其是在系统级编程或者逆向工程中,经常需要获取进程中的模块地址。C++作为一门强大的系统编程语言,提供了丰富的API和库来帮助我们实现这样的功能。本篇文章将详细探讨如何在C++中实现获取模块在进程...

    async-loader:异步模块加载器

    用于加载 JavaScript 模块的轻量级异步模块加载器。 依赖关系 没有任何 入门 npm install async-loader --save-dev 应用程序接口 ##AsyncLoader~load(moduleName, path) 返回一个promise 参数 moduleName String -...

    laravel-modular-starter:Laravel模块设计模式入门套件

    要求PHP 7.4或更高版本如何使用制作模块 php artisan module:make Inventory在模块内创建控制器 //ModuleName is the name of the module to attach the created controller php artisan module:controller ...

    进程模块列举Delphi小例子..rar

    在这个例子中,我们首先创建了一个模块快照`ModuleSnap`,然后使用`Module32First`函数获取第一个模块的信息。之后,通过循环调用`Module32Next`来遍历所有的模块。在每次迭代中,我们获取模块的句柄`...

    08Ruby 模块.docx

    ### Ruby 模块详解 #### 一、Ruby 模块简介 在 Ruby 语言中,模块(Module)是一个非常重要的概念。它不仅提供了一种组织代码的有效方式,还支持一种称为 Mixin 的特殊继承机制。模块可以被视为一个容器,用于存放...

Global site tag (gtag.js) - Google Analytics