`
kernaling.wong
  • 浏览: 78839 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP的模块化插件

    博客分类:
  • php
阅读更多
开场白:最近在做一个PHP搜索结果的页面,需要用php的socket去提交参数,然后由java server socket返回一段搜索结果,当然这是一个xml的结果,然后由php去解释并显示出来页面.然而在这个调用php socket的过程中发现每一次调用php的socket时就会报错 Call to undefined function socket_create 意思就是说php对于socket并不支持,意思是说,配置对socket的支持...

开始:
    其实解决办法很简单,最直接就是直接重装php,在重编译的时候加上一个 --enable-sockets的参数就可以了.其实php的思想都是一个模块化,所以所以以插件的形式为之增加而不需要重新安装了.下载了 php-5.2.12.tar.bz2 解压的时候我会发现根目录下有一个叫ext的文件夹,意思是"扩展",里面就能看到很多支持的插件了从[图1]可以看到..

同时在phpinfo()函数可以知道现在的php并没有对socket的支持 [图2]



然后选择到ext目录下的sockets扩展下[图三]

我当时没有把php的bin目录加到系统路径那里,所以我需要指定绝对路径,运行命令
$php_home/bin/phpize



意思是通过现有的php配置情况(php-config)来编译现在的sockets模块.然后就会产生configue文件.当然现在就可以在编译这一个sockets模块时加上php对sockets的支持了 ./configure --enable-sockets --with-php-config=$php_home/bin/php-config



configue完后,则会产生 Makefile文件了,这样直接 make&& make install就可以了
完成后这里会说明刚才生成的sockets模块在哪儿





模块生成后,需要在php.ini文件(我在编译php的时候把php.ini文件放到 $php_home 目录下)里的 extension_dir 指定扩展的路径



我为了能区别其他的php插件,然后我就直接就象上图那样把每一个php的扩展模块都分开了.
然后在 php.ini文件中的 extension的sockets的模块路径给指定就可以了



完成后,重启apache让php重新加载,然后就能看到了php对sockets的支持了


同时也可以把其他的扩展插件也一样,比如 mbstring,mysql也一样,也是作为一个插件形式处理就可以了..


重启apache后,这样mbstring的模块就可以支持了


后记:此文为菜鸟级文章,应该比较通俗明白,所以大家见笑了 ...如发现错误或者有建议请联系我 kernaling.wong@gmail.com 欢迎转载,请注明
http://kernaling-wong.iteye.com/blog/562644
0
0
分享到:
评论

相关推荐

    PHPWEB会员插件

    PHPWEB智能网站管理系统是一款具有可视化管理和模块化网站功能的网站管理软件。可视化的鼠标拖曳排版,自由插入、拖动和叠放插件,所见即所得,让网站制作如同搭积木般便捷易玩;各种插件、边框、菜单可灵活组合和...

    phpweb 产品模块 放大镜插件

    首先,我们要理解PHPWeb是一个基于PHP开发的内容管理系统,它提供了丰富的模块化功能,方便用户构建和管理网站。而“产品模块”是PHPWeb系统中用于展示和管理商品信息的核心组件,可能包括商品列表、详情页、购物车...

    java . php 代码统计插件

    3. **分类统计**:可能提供按类、函数、文件等不同粒度的统计信息,便于分析代码结构和模块化程度。 4. **实时更新**:在编写代码的同时,插件会实时更新统计信息,让开发者随时了解代码进度。 5. **报告生成**:...

    FastXCMS模块化php/cms内容网站源码 thinkphp企业网站源码信息门户B2C 多语言版

    FastXCMS是基于ThinkCMF5.0企业信息模块化多语言内容管理系统 参数模块的自定义配置和无限语言版 样式插件styleplugins与模块参数modulepara的配置让你无需开发即可轻松配置出前后台的模块功能 本系统适用于信息...

    phpcms v9的问答模块插件

    **phpcms v9问答模块插件详解** `phpcms v9`是一款流行的开源内容管理系统,以其强大的功能和灵活的扩展性受到许多网站开发者青睐。其中的问答模块是系统的一个重要组成部分,它允许用户提出问题并邀请其他用户进行...

    ourphp短信插件

    ourphp是一款开源的PHP内容管理系统,它提供了一套完整的网站开发解决方案,包括模块化设计、权限管理、数据库操作等,方便开发者快速搭建和管理网站。而这个短信插件就是为ourphp框架量身定制的,可以无缝融入其...

    FastXCMS模块化 企业信息模块化多语言内容管理系统 php/cms内容网站源码

    FastXCMS是基于ThinkCMF5.0企业信息模块化多语言内容管理系统 新增插件: 1.third_login_v1.0.1第三方登录 支持qq、微信、微博登录。 2.we_chat_app微信支付+小程序微信支付+原路退款+回调接收 3.alipay支付宝...

    根据自定义字段显示信息插件 for PHP168.rar

    PHP168是一款开源的内容管理系统,它提供了丰富的功能和模块化的设计,便于开发者进行二次开发和定制。插件是其生态系统的重要组成部分,通过安装插件,用户能够扩展系统功能,而无需深入修改核心代码。 【文件列表...

    HoaConsole一个模块化可扩展和结构化的PHP库

    **HoaConsole:模块化、可扩展与结构化的PHP库** `HoaConsole`是一个专为PHP设计的强大命令行工具库,它提供了丰富的功能和高度的灵活性,使得开发者能够创建结构化、模块化且易于维护的命令行应用程序。在本文中,...

    海豚PHP-模块化接口开发.jwt接口验证

    海豚确实是非常好用的快速开发框架,模块化开发,插件扩展,自动构建器可以快速实现后台业务逻辑呈现而不必去纠结繁琐的html模板引擎样式等耗时间而不得不做的工作量,年初到现在一直在开发小程序后台和app的相关...

    PHPWEB中英多语言切换插件.

    导入过程通常涉及登录到PHPWEB的管理面板,然后通过“插件管理”或类似的模块上传插件文件。确保你已经正确下载了插件的压缩包,包含了所有必要的文件,例如“使用说明.txt”可能包含了详细的安装步骤和配置指南。 ...

    dede插件开发教程

    插件是扩展系统功能的基础模块,它们可以增加新的功能、修改现有行为或集成外部服务。通过编写插件,你可以实现如数据分析、用户互动、支付接口等自定义需求。 1. **环境准备** 在开始dede插件开发之前,确保你已...

    采集分类插件 for PHP168.rar

    PHP168是一款知名的开源CMS系统,它提供了丰富的功能和强大的扩展性,而“采集分类插件”则是其中的一个重要组件,旨在帮助用户自动化地抓取并整理网络上的信息,为网站提供源源不断的内容来源。这款插件对于那些...

    2010年图书:PHP插件: 100个强大的方案

    1. **组件化开发**:如何利用Zend Framework的模块化和组件化特性,创建可复用的插件。 2. **依赖注入**:理解并应用依赖注入容器,以灵活管理插件的依赖关系。 3. **路由与控制器**:如何通过插件扩展路由系统和...

    模块化后台模板

    原始模板为php文件格式,css...内容包含:页面基础排版(flex/column-count)布局、按钮系列组、表格系列、进度条、分页、表单、 文本编辑器、统计图表、TAB选项卡、CSS3基础动画及第三方弹层插件等常见页面使用元素。

    phpcms v9 购物车+商品模块+订单 最新V9商城插件

    本插件是针对PHPCMS V9系统设计的,主要包含了购物车、商品管理和订单处理功能,为搭建专业化的在线商城提供了便利。 1. **购物车模块**: - 购物车功能是电商系统的核心部分,允许用户选择商品并暂存,以便一次性...

    FastXCMS模块化 thinkcmf cms php 内容网站源码 thinkphp企业官方网站源码 多语言版

    FastXCMS是基于ThinkCMF5.0企业信息模块化多语言内容管理系统 参数模块的自定义配置和无限语言版 样式插件styleplugins与模块参数modulepara的配置让你无需开发即可轻松配置出前后台的模块功能 本系统适用于信息...

    phpqrcode插件

    PHP QRcode插件是一款在PHP环境中用于生成二维码(Quick Response Code)的库,它使得开发者能够在网站或应用程序中轻松地创建二维码。二维码是一种二维条形码,能够存储大量的文本信息,如网址、联系人信息、文本、...

    FastXCMS企业信息模块化多语言内容管理系统官方企业信息类网站源码

    FastXCMS是基于ThinkCMF5.0企业信息模块化多语言内容管理系统 参数模块的自定义配置和无限语言版 样式插件styleplugins与模块参数modulepara的配置让你无需开发即可轻松配置出前后台的模块功能 本系统适用于信息...

    php_dio串口插件

    总的来说,PHP Dio串口插件为PHP开发者提供了一种有效的方式来实现串口通信,拓宽了PHP的应用场景,使得服务器端的PHP脚本也能参与到硬件级别的数据交互中,这对于物联网、自动化和工业控制等领域的项目尤其重要。...

Global site tag (gtag.js) - Google Analytics