我正在尝试使旧的应用程序在仅支持php 5.3的CentOS 7.8下运行。我已经编译并安装了php 5.3,但是无法使mysql扩展正常工作。这是我到目前为止所做的:
已安装php 5.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
setup .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时未列出。
您是否使用过以下命令?如果没有尝试,请检查它是否有效。
phpenmod mysqlnd