想在阿里云上(centos)安装PHP的扩展mysqli,折腾了半天,终于安装好了
起先,安装好了mysqli后,查看php中已使用的扩展,报错,说要安装mysqlnd(图1)
在安装mysqlnd,执行./configure ,报错configure: error: Cannot find OpenSSL's(图2所示)。我确定我已经安装了openssl ,openssl-devel及库文件。在网上查找了许多方法,说要安装openssl,openssl-dev,openssl-devel,但我都安装了。又有人说在执行./configure时要指定openssl的安装路径,
即执行./configure --with-openssl-dir=/usr/include/openssl。但是执行后已经报错Cannot find OpenSSL's。后面在stackoverflow网站发现有人遇到了这个问题,原因是说:The cause of this is because after running the command 'phpize' the configure script has a variable (PHP_OPENSSL_DIR) that is not set "yes"(直接copy原话,翻译出来就变味了,哈哈哈哈哈)。
原来是在执行./configure后还要执行export PHP_OPENSSL_DIR=yes命令。命令顺序这样:执行phpize后,执行命令export PHP_OPENSSL_DIR=yes,之后依次执行./configuremake,make install。mysqlnd扩展安装完成