PHP如何添加内置的扩展

PHP如何添加内置的扩展

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

什么时候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
PHP如何添加内置的扩展
2.调用phpize程序生成编译配置文件。

$/home/app/php5.3.3/bin/phpize
PHP如何添加内置的扩展
3.编译扩展库。分别运行以下的configure和make命令。
$./configure-with-php-config=/home/app/php5.3.3/bin/php-config
这一步运行通过后。再运行make命令。假设configure运行不通过,则查找错误原因。

PHP如何添加内置的扩展
$make
#make成功运行后,生成的扩展库文件在当前文件夹的 modules子文件夹下,
如/home/php-5.3.3/ext/curl/modules/xsl.so
PHP如何添加内置的扩展
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
PHP如何添加内置的扩展
 
#在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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117602.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • php宽字节注入,[投稿]宽字节注入详解

    php宽字节注入,[投稿]宽字节注入详解前言在mysql中,用于转义的函数有addslashes,mysql_real_escape_string,mysql_escape_string等,还有一种情况是magic_quote_gpc,不过高版本的PHP将去除这个特性。首先,宽字节注入与HTML页面编码是无关的,笔者曾经看到Default<metacharset=utf8>1<metacharset=utf8>…

    2022年10月14日
  • Django(4)操作指令大全[通俗易懂]

    Django(4)操作指令大全[通俗易懂]前言我们掌握了如何在命令提示符或PyCharm下创建Django项目和项目应用,无论是创建项目还是创建项目应用,都需要输入相关的指令才能得以实现,这些都是Django内置的操作指令。在PyChar

  • Windows 进程 Tasklist查看 与 Taskkill结束

    Windows 进程 Tasklist查看 与 Taskkill结束目录Tasklist简述使用格式查看本机所有进程根据pid查询指定进程查看远程所有进程Taskkill简述根据进程PID结束根据进程图像名结束/f强制结束进程/t结束进程树Tasklist简述1、”Tasklist”命令是一个用来显示运行在本地或远程计算机上的所有进程的命令行工具,带有多个执行参数。类似Linux系统的ps命令2、显示…

  • mac 开启hidpi_开启hidpi的缺点

    mac 开启hidpi_开启hidpi的缺点在macOS10.15之后,系统中存放DisplayProductID和DisplayVendorID的文件夹Overrides变为只读,若有些tool开HiDPI遇到一些麻烦或失灵的情况,可参考下文用one-key-hidpi的简易方法,具体如下:测试环境:(1)电脑:MacbookPro(2)系统:macOSCatalina10.15.6(3)显示器:SW270C…

  • java旅游管理系统(带文档

    java旅游管理系统(带文档关注公众号,回复:java旅游管理系统,获取源码,百度云哦。不会安装,找公众号管理员

  • 在Ubuntu上使用FreeFileSync同步文件

    在Ubuntu上使用FreeFileSync同步文件FreeFileSync可以在Windows,Linux,macOS上面运行。本文使用操作系统是Ubuntu18.04。安装FreeFileSync下载程序,并解压。$wgethttps://freefilesync.org/download/FreeFileSync_11.0_Linux.tar.gz$tarxvfFreeFileSync_11.0_Linux.tar.gz解压之后进入FreeFileSync文件夹,就可以双击运行程序了。我们可以创建一个启动器,这样我们可以从桌面运

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号