Linux CentOS WDCP php 安装扩展 pdo_mysql
[i=s] 本帖最后由 wcjwhl 于 2015-7-24 20:08 编辑 [/i][p=30, 2, left][font=SimSun]由于用了[/font][font=Calibri]thi[/font][font=SimSun]nkphp[/font][font=SimSun]的最新版本,而服务器刚好用的[/font][font=SimSun]wdcp[/font][font=SimSun]配置升级的[/font][font=SimSun]php5.3.17[/font][font=SimSun],结果发现默认没有配置[/font][font=SimSun]pdo_mysql,[/font][font=SimSun]出现错误:[/font][/p]
[p=30, 2, left][b]Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'[/b][/p]
[p=30, 2, left]于是如下解决:(耽误下班啊)[/p]
[p=30, 2, left][font=SimSun]编译安装操作就是要在编译的源文件下使用[/font][font=Calibri]phpize[/font][font=SimSun]来[/font][font=Calibri]./configure[/font][font=SimSun]和[/font][font=Calibri]make[/font][/p]
[p=30, 2, left][font=SimSun]先通过[/font][font=Calibri]phpinfo[/font][font=SimSun]查看一些必要的信息[/font][/p][p=30, 2, left][img=576,549]file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\02\clip_image001.png[/img][/p]
[p=30, 2, left][img=576,310]file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\02\clip_image002.png[/img][/p]
[p=30, 2, left]确认了pdo_mysql在phpinfo里面没有,确实需要安装[/p]
[p=30, 2, left]1.找到编译需要的文件:[/p][p=30, 2, left]方法一:[/p][p=30, 2, left]安装好wdlinux并且升级到php5.3.17后,找到php的源码包所在位置,因为每个人下载的位置不同,需要自行查找,可以使用find搜索[/p][p=30, 2, left]比如我的: /software/php-5.3.17/ext/[size=12px]pdo_mysql[/size][size=12px],进入此源码包下pdo_mysql扩展的文件夹[/size][/p]
[p=30, 2, left]方法二:[/p][p=30, 2, left]重新在网上下载了新的pdo_mysql[/p][p=30, 2, left]mkdir tmp_pdo_mysql[/p][p=30, 2, left]cd tmp_pdo_mysql[/p][p=30, 2, left]wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz[/p][p=30, 2, left]tar zxvfPDO_MYSQL-1.0.2.tgz[/p][p=30, 2, left]cd PDO_MYSQL-1.0.2[/p]
[p=30, 2, left]2.进入到pdo的文件夹后,执行phpize 配置和编译文件[/p][p=30, 2, left][font=宋体]找到[/font][font=宋体]phpize的路径,[/font][font=Calibri]wdcp[/font][font=宋体]的[/font][font=宋体]一般应该是:/www/wdlinux/apache_php-5.3.17/bin/phpize,具体可以通过phpinfo里面查看,phpinfo第三行“ConfigureCommand”里面就有记录,比如:“'./configure''--prefix=/www/wdlinux/apache_php-5.3.17'”,那么phpize就应该在/www/wdlinux/apache_php-5.3.17/里面,通过find查找可以再确认下[/font][font=宋体],输入如下命令[/font][/p]
[p=30, 2, left]/www/wdlinux/apache_php-5.3.17/bin/phpize[/p]
[p=30, 2, left]运行后得到:[/p][p=30, 2, left][font=Calibri]Configuring for[/font][font=SimSun]:[/font][font=Calibri]PHP Version[/font][font=SimSun]:[/font][font=Calibri]20090626... [/font][/p][p=30, 2, left]类似信息表示成功,否则会报错。[/p]
[p=30, 2, left][font=SimSun]常见错误:[/font][font=Calibri]Cannot findconfig.m4[/font][/p][p=30, 2, left][font=SimSun]出现这个错误的原因是需要[/font][font=Calibri]cd[/font][font=SimSun]进入扩展的文件夹再运行[/font][font=Calibri]phpize[/font][font=SimSun](也就是前面说的第[/font][font=Calibri]1[/font][font=SimSun]步)。[/font][/p]
[p=30, 2, left]成功后输入参数:[/p][p=30, 2, left]./configure --with-php-config=/www/wdlinux/apache_php-5.3.17/bin/php-config --with-pdo-mysql=/www/wdlinux/mysql/bin/mysql_config[/p]
[p=30, 2, left][font=宋体]解释一下[/font]
[font=宋体]./configure --with-php-config=[/font][font=Calibri]php[/font][font=宋体]-config[/font][font=宋体]地址 [/font][font=宋体]--with-安装的扩展=mysql_config地址[/font][/p]
[p=30, 2, left]make[/p][p=30, 2, left]make install[/p]
[p=30, 2, left][font=SimSun]分别运行,中途无报错就[/font][font=Calibri]OK[/font][font=SimSun]了[/font][/p]
[p=30, 2, left][font=Calibri]3.[/font][font=宋体]修改[/font][font=Calibri]php[/font][font=宋体].ini[/font][font=宋体]文件[/font][/p][p=30, 2, left]然后打开 php.ini文件,[/p][p=30, 2, left]并添加一行[/p][p=30, 2, left]extension=pdo_mysql.so[/p]
[p=30, 2, left][font=Calibri]4.[/font][font=宋体]重启[/font][font=Calibri]web[/font][font=宋体]服务[/font][/p][p=30, 2, left]service http drestart[/p]
[p=30, 2, left][font=Calibri]5.phpinfo[/font][font=SimSun]查看是否安装成功[/font][/p][p=30, 2, left][font=SimSun]看到“[/font][font=Calibri]pdo_mysql[/font][font=SimSun]”恭喜成功了[/font][/p] 感谢,我找了好久,没解决的问题,现在终于搞定的。谢谢! 非常感谢,按照这个安装成功了,修改php.ini文件
然后打开 php.ini文件,
最后添加了两行:
extension_dir=/www/wdlinux/apache_php-5.3.29/lib/php/extensions/no-debug-non-zts-20090626/
extension=pdo_mysql.so
页:
[1]