php 添加pdo_mysql扩展

时间:2022-01-16 20:18:40

帮朋友安装禅道管理软件的时候碰到的问题,郁闷了几天终于解决了

之前apache、php、mysql 都是好的 ,可是安装禅道的时候 报pdo_mysql扩展没有加上

我的解决方法是:安装mysql: 

MySQL-server-5.5.15-1.rhel5.x86_64.rpm

MySQL-client-5.5.15-1.rhel5.x86_64.rpm

MySQL-devel-5.5.15-1.rhel5.x86_64.rpm

MySQL-shared-5.5.15-1.rhel5.x86_64.rpm

输入mysql 提示缺少sock文件   原因:1.mysql服务没有启动 2.目录权限的问题

安装apache简单  网上例子很多,版本是httpd-2.2.15.tar.bz2

安装php  版本是php-5.2.17.tar.gz

输入参数:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/share/mysql(rpm安装的mysql,如果报错把--with-mysql替换成--with-mysql-dir)

cp 安装目录里的/opt/wr/php-5.2.17/php-ini-dist到php的配置文件目录(phpinfo()就能看到配置文件目录)

修改apache http.conf配置文件

找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

添加默认的首页
DirectoryIndex index.html index.htm index.php
编写index.php
# vi /usr/local/apache2/htdocs/index.php
<?php
phpinfo();
?>

安装禅道的时候还报pdo_mysql扩展没有添加。

解决:wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 
tar xzvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
./configure --with-php-config=/usr/local/php/bin/php-config#之前添加--with-mysql一直抱找不到mysql的路径

make
make install注意pdo_mysql的全路径,我的是:
/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so
然后在/usr/local/lib/php.ini
加上一句:

extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so重新启动apache即可看到已经加载pdo_mysql成功。

ok !到此结束