无标题文档
wdCP系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdCDN系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
wdOS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdDNS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
注册 发贴 提问 回复-必看必看 wddns免费智能 DNS 开通 本地或虚拟机使 用wdcp 一键包在mysql编 译时"卡住"
【300G高防】双线 无视攻击 wdcp官方技术支持/服务 阿里云8折优惠券 无敌云 腾讯云优惠中,现注册更有260代金额券赠送
返回列表 发帖
提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等

温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的

[教程] Linux CentOS WDCP php 安装扩展 pdo_mysql

本帖最后由 wcjwhl 于 2015-7-24 20:08 编辑

由于用了thinkphp的最新版本,而服务器刚好用的wdcp配置升级的php5.3.17,结果发现默认没有配置pdo_mysql,出现错误:


Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'


于是如下解决:(耽误下班啊)



编译安装操作就是要在编译的源文件下使用phpize./configuremake


先通过phpinfo查看一些必要的信息



确认了pdo_mysql在phpinfo里面没有,确实需要安装


1.找到编译需要的文件:

方法一:

安装好wdlinux并且升级到php5.3.17后,找到php的源码包所在位置,因为每个人下载的位置不同,需要自行查找,可以使用find搜索

比如我的: /software/php-5.3.17/ext/pdo_mysql,进入此源码包下pdo_mysql扩展的文件夹


方法二:

重新在网上下载了新的pdo_mysql

mkdir tmp_pdo_mysql

cd tmp_pdo_mysql

wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

tar zxvfPDO_MYSQL-1.0.2.tgz

cd PDO_MYSQL-1.0.2


2.进入到pdo的文件夹后,执行phpize 配置和编译文件

找到phpize的路径,wdcp一般应该是:/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查找可以再确认下,输入如下命令


/www/wdlinux/apache_php-5.3.17/bin/phpize


运行后得到:

Configuring forPHP Version20090626...  

类似信息表示成功,否则会报错。


常见错误:Cannot findconfig.m4

出现这个错误的原因是需要cd进入扩展的文件夹再运行phpize(也就是前面说的第1步)。


成功后输入参数:

./configure --with-php-config=/www/wdlinux/apache_php-5.3.17/bin/php-config --with-pdo-mysql=/www/wdlinux/mysql/bin/mysql_config


解释一下
./configure --with-php-config=php-config地址 --with-安装的扩展=mysql_config地址


make

make install


分别运行,中途无报错就OK


3.修改php.ini文件

然后打开 php.ini文件,

并添加一行

extension=pdo_mysql.so


4.重启web服务

service http drestart


5.phpinfo查看是否安装成功

看到“pdo_mysql”恭喜成功了

感谢,我找了好久,没解决的问题,现在终于搞定的。谢谢!
网络技术

TOP

非常感谢,按照这个安装成功了,修改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

TOP

返回列表