我正在尝试让一个旧应用程序在仅支持 php 5.3 的 CentOS 7.8 下运行。我已经编译并安装了 php 5.3,但无法让 mysql 扩展运行。以下是我目前所做的:
安装 php5.3
wget https://www.php.net/distributions/php-5.3.29.tar.bz2 tar -xf php-5.3.29.tar.bz2 cd php-5.3.29 ./configure --prefix=$HOME --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd make clean make clean install
链接到 php-cgi
cd ~/home/myuser/public_html/myapplication ln ~/bin/php-cgi php53.cgi
设置.htaccess
Action php53-cgi /php53.cgi AddHandler php53-cgi .php <FilesMatch \.php$> SetHandler php53-cgi </FilesMatch>
安装 mysqlnd 扩展
cd /php-5.3.29/ext/mysqlnd phpize ./configure --with-libdir=lib64 --prefix=$HOME make clean make clean install
mysqlnd.so 扩展已成功安装到扩展目录,但是当我加载 phpinfo.php 时它没有列出。