1、進入在PHP源碼包中進入ext/pdo_mysql
# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
2.然后是解壓縮。
# tar -zxvf PDO_MYSQL-1.0.2.tgz
3.進入解壓后的目錄,然后執行phpize。
可以通過whereis phpize 查看所在目錄
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
4.下面生成makefile。后面的兩個參數必須要添加,一開始我沒有添加,結果分別都提示找不到php-config和mysql的header文件。
安裝pdo時遇到 --with-pdo-mysql 這個要指向mysql安裝目錄;可是我這台機器不安裝mysql;
解決方法:
[root@localhost app]# yum install mysql-devel
在次檢測編譯
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr
原因是:即便我們不按裝mysql服務,但也得安裝mysql客戶端mysql-devel ; 否則 mysql.h頭找不到,導致報錯;
5.在make之前還要做一個mysql的header文件的軟連接。因為mysql安裝的時候指定了目錄,不做軟連接的話,還是找不到header文件。
# ln -s /usr//mysql/include/* /usr/local/include/
6.然后make和make install。
# make
# make install
7.之后會提示如下,意思是擴展被安裝到了如下目錄里。
Installing shared extensions: /usr/lib64/php/modules
8.修改php.ini文件
添加: extension=/usr/lib64/php/modules/pdo_mysql.so
9.重啟httpd 使其重新載入php配置文件
10、php -m |grep pdo_mysql 或php -m 查看php 擴展
仍然沒有pdo_mysql 這個時安裝 yum install php56w-mysql
重啟apache 生效