重新编译PHP加载PDO模块

1,如果PHP需要增加模块,必须重新编译,可以进入/usr/local/php/bin/中的PHP_config查看加载了什么模块,如果要针对其中的一个模块进行编译,需要用到phpize 而不用全部编译!

phpize是个shellscript。

2,进入PHP源码包进入扩展模块ext文件中,找到需要的模块,如:pdo_mysql进入,在里面启用phpize,生成configure,但会出现错误,

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

提示没有找到autoconf那么需要安装,yum install autoconf -y即可!注意是在pdo_mysql目录中执行该模块,所以目录必须是pdo_mysql。

3,直接./configure --with-php-config=/usr/local/php/bin/php-config make && make install (如果make install没有成功,查看权限问题,默认放在/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/目录中);

4,打开php-config文件,可以看到extension_dir就是添加模块存放地点,当然可以更改!

5,用find找到php.ini文件,如果没有,在源文件中找到php.ini-development,cp php.ini-development /usr/local/php/lib/php.ini,就可以看到php.ini文件了。php.ini是php的配置文件,需要在里面

6,extend=“xxxxxooooo”才能真正使用!

时间: 2024-11-06 03:39:45

重新编译PHP加载PDO模块的相关文章

archlinux 加载loop模块,且设定loop设备个数

如果loop模块没有编译进内核就要先加载loop模块 modprobe loop 然后更改/etc/modprobe.d/modprobe.conf(有些文章写是在/etc/modprobe.conf,但是我试验是在此目录下) options loop max_loop=64 之后就可以重启系统,然后执行 modprobe loop 我们就可以看到loop设备增加为64个了.

NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)

NGINX 1.9.11开始增加加载动态模块支持,从此不再需要替换nginx文件即可增加第三方扩展.目前官方只有几个模块支持动态加载,第三方模块需要升级支持才可编译成模块. [email protected]:~/nginx-1.12.0$ ./configure --help | grep dynamic --with-http_xslt_module=dynamic enable dynamic ngx_http_xslt_module --with-http_image_filter_mo

简单的Linux 驱动模块编译,加载过程

简单的Linux 驱动模块编译,加载过程 2010-03-14 14:48:24|  分类: Driver |  标签: |字号大中小 订阅 本文记录我的第一个Linux设备驱动程序的编译过程.遇到问题的解决方法. 环境:2.4.18-14的内核,Linux内核源码:2.4.18.       Linux内核源码路径:/usr/src/linux(这个源码是从kernel.org网站download的2.4.18版本)        按照<linux设备驱动开发详解>一书中的步骤实现经典例子&

mkinitrd --preload预加载raid模块

mkinitrd可建立映像文件,以供Linux开机时载入ramdisk 如何应用 -f 若指定的映像问家名称与现有文件重复,则覆盖现有的文件. -v 执行时显示详细的信息. --omit-scsi-modules 不要载入SCSI模块. --preload=<模块名称> 指定要载入的模块. --with=<模块名称> 指定要载入的模块. --version 显示版本信息. 目前遇到的瓶颈是如何正确的将raid驱动模块加载到内存中,当linux开机的过程中识别到 硬盘正确的挂载. m

[tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器.

QQ:让index.php默认加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器.AA:复制index.php命名为admin.php复制(新建)Admin模块的控制器如AdmincController增加admin.php内容:    $_GET['m']="Admin";//指定启动模块是Admin模块    $_GET['c']="Adminc";//指定启动控制器是Adminc控制器

使PHP加载Mbstring模块。

windows Server2003环境 首先用phpinfo测试页面看一下有没有装载mbstring,如果没有,尝试将php_mbstring.dll复制到%windows%目录下.然后在php.ini配置文件中将扩展extension=php_mbstring.dll前面的分号去除后重启下web服务就应该可以了. Linux环境:添加mbstring扩展(例如:php版本5.1.6,安装目录/usr/local/php,源代码目录/usr/software/php5.1.6):1.用cd命令

给Apache加载rewrite模块后,服务器返回500错误,以及a2enmod命令

我的机子是Ubuntu. 今天想给url做一个rewrite,让url看起来更漂亮一点.在Apache配置文件(我的是 /etc/apache/apache2.conf)文件中已经把AllOverride 指定为All.并且在.htaccess文件里写了如下rewrite规则: RewriteEngine on RewriteRule ^index http://www.baidu.com 重启Apache后,服务器返回500错误,令我很不解. 后来在 http://www.blogguy.cn

Java--自定义Class并且在内存中编译,加载,实例化

本文的目的: 使用者在程序运行期间,可以动态的写Java Class,不需要生成任何.Class文件就可以完全在内存中编译,加载,实例化. 1.需要用到的组件介绍 1)JavaCompiler:用于编译Java Code. 2)CharSequenceJavaFileObject:用于保存Java Code,提供方法给JavaCompiler获取String形式的Java Code. 3)ClassFileManager:用于JavaCompiler将编译好后的Class文件保存在指定对象中.

VirtualBox 4.3.18 启动虚拟机时显示不能加载 R3模块并退出故障解决一例

VirtualBox 升级到 4.3.1x后一直问题不断.搜了些资料,发现这货从最近的某个版本开始,为了安全,要校验进程完整性,那些在运行时要注入Virtualbox进程的模块都要进行校验.于是乎出现了杀软不兼容等等故障.最近刚卸载了杀软解决了杀软不兼容,又出现不能加载R3模块的错误:Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=126 (VERR_MOD