今天安装 PHPwind论坛,在环境检测这一步提示我缺少pdo_mysql 模块,如下图,仔细想想,当时源码安装php的时候没有加上 --with-pdo-mysql参数,以至于现在缺少此模块。163603150.png

 下面来介绍如何安装pdo_mysql 模块,首先下载

 

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

安装pdo_mysql模块

 
  
  1. tar zxvf PDO_MYSQL-1.0.2.tgz   

  2. cd PDO_MYSQL-1.0.2 

  3. /usr/local/php/bin/phpize 

  4. ./configure --with-php-config=/usr/local/php/bin/php-config

  5. make && make install

 

如果在make的时候提示PDO_MYSQL make: *** [pdo_mysql.lo] Error 1 错误,把mysql的头文件作个软连接

 
  
  1. ln -s /usr/local/mysql/include/* /usr/local/include/ 

 如果出现下图的错误 :

101425102.png

使用 ln命令 把 头文件做个软连接 

ln -s /usr/local/mysql/include/* /usr/local/include/

如果出现

checking for mysql_config... not found
checking for mysql install under /usr/local... libs under /usr/local/lib; seems promising
checking for mysql_query in -lmysqlclient... no
configure: error: mysql_query missing!?

 

使用命令 ln做软连接

ln -s /usr/local/mysql/lib/* /usr/local/lib

 

安装完成后,会出现安装完成的提示

[root@localhost PDO_MYSQL-1.0.2]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

并在php.ini文件中添加字段

 
  
  1. extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so 

 

安装完成后,重新启动 php-fpm

 
  
  1. /etc/init.d/php-fpm restart 

如果在PHPwind 创建数据库的时候出现下面的错误,重新启动一下mysql

[db.WindConnection.init] SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)