centos單獨安裝PHP的mysql和mysqli擴充套件

myDCool發表於2013-11-22

 

2013年11月22日 11:25:41

Linux centos 6.3 最小化安裝

mysql 5.5

php 5.4

安裝PHP時只是 ./configure –prefix=/****

並沒有其它的設定,隨後又去安裝的其它擴充套件(純屬瞎折騰,學習怎麼用Linux)

在安裝mysql和mysqli的擴充套件時的命令還不一樣

生成mysql.so

1 cd php-5.4.22/include/ext #原始碼解壓包的擴充套件目錄
2 cd mysql #進入mysql擴充套件
3 /usr/local/lamp/php54/bin/phpize
4 ./configure --with-php-config=/usr/local/lamp/php54/bin/php-config --with-mysql=/usr/local/lamp/mysql
5 make && make install

生成msyqli.so

和生成msyql.so的步驟中前三步是一模一樣的,不同的是第四步:

1 ./configure --with-php-config=/usr/local/lamp/php54/bin/php-config --with-mysqli=/usr/local/lamp/mysql/bin/mysql_config

否則會報警告:

You will need re2c 0.13.4 or later if you want to regenerate PHP parsers

然後再 make && make install 就可以生成mysqli.so了

但是,不是說PHP5.4已經預設有mysqlnd了麼,為什麼這裡還得指定mysql的安裝目錄才能生成mysql擴充套件?

1 ./configure --help
2 
3  --with-mysql=DIR      Include MySQL support.  DIR is the MySQL base
4                           directory, if no DIR is passed or the value is
5                           mysqlnd the MySQL native driver will be used
6 
7  --with-mysqli=FILE    Include MySQLi support.  FILE is the path
8                           to mysql_config.  If no value or mysqlnd is passed
9                           as FILE, the MySQL native driver will be used

配置命令:

1 ./configure --prefix=**** --enable-mysqlnd --with-mysql --with-mysqli

如果之前編譯(make)失敗,記得用make clean 或者 make distclean 清除之前編譯的快取檔案,然後再重新make && make install

—————————-

安裝 re2c ,語法分析器,編譯PHP時用到

1 wget http://jaist.dl.sourceforge.net/project/re2c/re2c/0.13.6/re2c-0.13.6.tar.gz

————————————

PHP的配置檔案在解壓後的原始碼包裡

如果安裝的時候指定了配置檔案的安裝路徑,安裝程式就會將配置檔案…..(稍後再敘)

1 --with-config-file-path=PATH
2                           Set the path in which to look for php.ini [PREFIX/lib]

 

Summer PHP 框架


相關文章