我刚刚安装了一个带有 php 5.5 的新服务器。但我的一个旧项目需要 php 5.3。
所以我安装了 php 5.3
wget http://www.php.net/get/php-5.3.28.tar.bz2/from/a/mirror
tar -xvjf mirror
cd php-5.3.28
./configure --prefix /usr/local/php.5.3.28
make
make install
但是缺少 php_mysql 和 php_pdo_mysql 扩展。所以我想知道如何将它们安装到运行多个 php 版本的服务器上的自定义 php 版本中?
服务器运行于 ubuntu 14.04
答案1
要查看所有可用的 ./configure 选项,请运行:
configure --help
要构建 MySQL 扩展,首先安装 libmysqlclient-dev 包,然后将这些选项添加到./configure
调用中:
--with-mysql=/usr --with-pdo-mysql=/usr
就应该这样。
对于共享的 .so 扩展,请执行以下操作:
--with-mysql=shared,/usr --with-pdo-mysql=shared,/usr
对于 mysqlnd(但我不记得 5.3 是否已经有它)
--with-mysql=mysqlnd --with-pdo-mysql=mysqlnd
或者
--with-mysql --with-pdo-mysql --enable-mysqlnd