在php编译安装好的情况下php扩展编译

php的很多模块都是以php的扩展形式来进行的。所以在php安装好的环境下需要用到之前安装时没有编译安装的php扩展的时候,这个时候编译安装php扩展就显得尤为的重要,因为不可能再次编译安装php环境。


一、在windows下编译安装php扩展:
1、使用phpinfo()函数来查看当前编译php的环境使用的编译器选择合适的扩展包:

Compiler MSVC9 (Visual C++ 2008)

2、查看扩展使用的是TS/NTS  VC9也是选择合适的编的扩展包 

Zend Extension Build API220100525,TS,VC9

3、php的版本信息

4、根据上面3项的信息到官方下载.dll扩展包
5、将下载后的.dll文件复制到php的扩展目录中,这个信息也是可以通过phpinfo()函数来查看的。

extension_dir c:/wamp/bin/php/php5.4.12/ext/ c:/wamp/bin/php/php5.4.12/ext/

6、修改php的配置文件(php.ini)

extension=*.dll
【注意】很多时候,我们修改完配置文件之后重新启动Apache后还是不管用,甚至是删除php的配置文件还是没有出现任何问题,这个时候我们应该想到我们修改的加载的配置文件是不是有问题,因为在安装的时候,配置文件可能会出现修改。这个时候最权威的就是查看php的信息phpinfo();

Loaded Configuration File C:\wamp\bin\apache\apache2.4.4\bin\php.ini

7、以上6部完成之后记得重新启动服务,加载php




二、Linux下编译安装php扩展
1、可以根据上述信息选择合适的源码包,这个要求不是很严格。
2、下载后的扩展包中没有configure文件,这个时候就是要自己用php生成
运行:/usr/local/php/bin/php.ize
这样就会生成comfigure文件
3、配置
因为每个软件的配置都可能不一样,这个时候就需要根据具体的情况来进行配置
./configure --help来获取配置信息,在配置的时候,出现什么问题就用这个命令获取帮助,在进行配置。这个时候基本上也用不上baidu,Google了,实在不行可以Google获取帮助。
注意:一般要配置--with-php-config=/usr/local/php/bin/php.config
4、编译make
5、安装make install(这个时候会出现安装后的.so文件目录)
6、修改配置文件
extension=make insall 安装后的.so文件目录如下面:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

7、重新启动服务(如果是nginx记得重新启动php进程)


最新文章

  1. sublime常用快捷键
  2. 使用js批量选中功能实现更改数据库中的status状态值(批量展示)
  3. MS SQL-Server快捷键
  4. 激!GSS系列
  5. 【转】 HTMLCollection和NodeList的区别
  6. Node.js入门:Hello World
  7. 整合Servlet到Spring容器
  8. media query ie8- 兼容实现总结
  9. TCP释放连接的四次挥手过程
  10. 纯CSS3实现的图片滑块程序,效果非常酷
  11. 响应式WEB设计
  12. java事件处理2
  13. Android广播——短信拦截
  14. Vue(day8)
  15. java各种数据类型的数组元素的默认值
  16. Web服务器原理
  17. BZOJ4808马——二分图最大独立集
  18. GDAL添加ECW格式支持
  19. wxWidgets:消息处理流程
  20. code.google.com certificate error: certificate is for www.google.com

热门文章

  1. 分享 WebBrowser显示Html内容3点细节技巧,解决刷新后空白
  2. 使用MVVM DataTemplate在WPF XAML视图之间切换
  3. ASP.NET Core MVC 设计模式 - ASP.NET Core 基础教程 - 简单教程,简单编程
  4. Parse陨落,开发者服务今后路在何方?
  5. ng-zorro 子菜单
  6. PHP中的序列化
  7. DotNetBar for Windows Forms 14.0.0.3_冰河之刃重打包版原创发布
  8. redis 从0到1 linux下的安装使用 数据类型 以及操作指令 一
  9. n阶贝塞尔曲线绘制(C/C#)
  10. 备份一个支持虚拟化的wrappanel