PHP如何添加内置的扩展

什么时候server上PHP已安装。需要额外补充PHP如何扩展?你并不需要再次安装PHP。同phpize我们可以在原PHP安装扩展直接的基础上,。

这次编译只不过单独编译PHP的扩展库。接下来将编译好的扩展库加入到如今运行的php中,不正确如今运行的php又一次编译,所以没有一点的影响。

以下我们演示安装xsl的扩展(不一定经常使用。仅做为一个范例)

做法一:

1.找到当前运行的php版本号的源码文件夹,如php-5.2.3。

进入xsl扩展库文件夹。

$cd /home/pkgs/php-5.3.3/ext/xsl

2.调用phpize程序生成编译配置文件。

$/home/app/php5.3.3/bin/phpize



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlmZWlqaWFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

3.编译扩展库。分别运行以下的configure和make命令。

$./configure-with-php-config=/home/app/php5.3.3/bin/php-config

这一步运行通过后。再运行make命令。假设configure运行不通过,则查找错误原因。

$make

#make成功运行后,生成的扩展库文件在当前文件夹的 modules子文件夹下,

如/home/php-5.3.3/ext/curl/modules/xsl.so

4.配置php.ini文件

#将编译好的扩展库文件拷贝到PHP的扩展文件夹下,可通过查看phpinfo信息。。

$ cp /home/pkg/php-5.3.3/ext/xsl/modules/xsl.so  /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlmZWlqaWFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

#在php.ini文件里找到设置扩展文件夹的位置,然后将扩展路径设置到php安装文件夹/extension/no-debug-non....文件夹下。并加入扩展库位置。

extension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626”

extension=xsl.so


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlmZWlqaWFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

5.重新启动php,查看phpinfo信息,就可以看到刚才加入进去的xsl扩展库。(假设有多个php-fpm进程的话,平滑重新启动主进程就可以:kill -USR2 pid)



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlmZWlqaWFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-10-23 17:09:22

PHP如何添加内置的扩展的相关文章

浏览器扩展系列————给MSTHML添加内置脚本对象【包括自定义事件】

原文:浏览器扩展系列----给MSTHML添加内置脚本对象[包括自定义事件] 使用场合: 在程序中使用WebBrowser或相关的控件如:axWebBrowser等.打开本地的html文件时,可以在html的脚本中使用自己在.net中定义的类,实现与Internet Explorer server的互操作.此外也可以在充分利用html在设计界面方面高效,简单的同时,也可以实现一些复杂的特性. 实现: Code Code highlighting produced by Actipro CodeH

PHP内置SOAP扩展客户端的使用例子

SOAP已经是属于OUT范畴的技术了,不过因为历史原因,时不时还是会用到它,以前都是用NuSOAP,现在准备试试PHP内置的SOAP扩展.由于文本只打算说说客户端的用法,所以得先找一些能直接用的服务端,Xmethods提供了一些有趣的选择,这里选择其中的服务,功能很简单,就是提供一个IP地址,然后返回国家名称. 先创建一个client实例: $client = new SoapClient('http://www.ecubicle.net/iptocountry.asmx?wsdl', arra

Django内置分页扩展

url文件 urlpatterns = [ path('admin/', admin.site.urls), path('index1.html/', views.index1), ] views文件 from django.shortcuts import render from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger # Create your views here. USER_LIST = []

第三篇、内置方法

一. 作用域 只要在内存里面存在,则就能使用.(栈) 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 上面这两句话对吗? 答案:是不对的 如: If 1==1: Name = 'alex' Print name 判断如下:能打印出来吗? Name = {"ns",123} For item in name: Print item Print item 为什么不能打印出来的原因: 理解1: 变量都是指向了内存地址,而item这个内存地址,没有变量指向所以不能被打印 二 .三元

扩展PHP内置的异常处理类

在try代码块中,需要使用throw语句抛出一个异常对象,才能跳到转到catch代码块中执行,并在catch代码块中捕获并使用这个异常类的对象.虽然在PHP中提供的内置异常处理类Exception,已经具有非常不错的特性,但在某些情况下,可能还要扩展这个类来得到更多的功能.所以用户可以用自定义的异常处理类来扩展PHP内置的异常处理类.以下代码说明了在内置的异常处理类中,哪些属性和方法在子类中是可访问和可继承的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Django扩展内置User类

内置User类 使用内置User可以方便实现登录验证,利用Admin管理界面还可以方便添加.删除.修改用户. 一个内置的User类定义了以下字段: username: 用户名 password: 密码 first_name: 姓名first last_name: 姓名last email: 邮箱 groups: Group类多对多的关系对象管理器 user_permissions: Permission类多对多的关系对象管理器 is_staff: 是否工作人员 is_active: 是否激活 i

扩展内置对象

通过原型对象,对原来的内置对象进行扩展自定义的方法.比如给数组增加自定义求和的功能 Array原型原本没有sum求和方法,通过以下形式为Array原型添加新的方法 Array.prototype.sum = function() { var sum = 0 for (var i = 0; i < this.length; i++) { sum += this[i] } return sum } var arr = new Array(1, 2, 3) console.log(arr.sum())

Spring Boot 添加jersey-mvc-freemarker依赖后内置tomcat启动不了解决方案

我在我的Spring Boot 项目的pom.xml中添加了jersey-mvc-freemarker依赖后,内置tomcat启动不了. 报错信息如下: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletCon

基于内置类的原型扩展方法

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>基于内置类的原型扩展方法</title></head><body><script type="text/javascript"> var ary = [12, 23, 34, 12, 23, 34, 12, 23, 34, 12, 23, 34,