我以前使用Centos 7.2.1511,Apache 2.4.6,MariaDB5.5.52和php 5.4作为我的网络服务器。但最近我更新了PHP到7.1.7。所以我不能使用" mysql_connect()"等函数。了。
用" mysqli_connect()"替换后,我遇到了问题。我可以成功地直接在服务器中执行php文件。但是当我通过url 执行时,我收到错误:调用未定义的函数mysqli_connect()。
为什么会这样?我的Apache有问题吗?
答案 0 :(得分:1)
php的命令行版本不一定与apache使用的版本相同。
(仍然可以在php 5.4上)
但是即使它也被更新了:在这两种情况下你都可以拥有其他的php.ini。
<?php phpinfo(); ?>
应该揭示找到并加载了什么php.ini
答案 1 :(得分:0)
看看这是否有帮助:https://serverfault.com/questions/428800/how-do-i-tell-apache-which-php-to-use。
在我的情况下,&#39; libphp5.so&#39;文件位于
/ etc / httpd / modules - &gt; ../../ USR / lib64下/ httpd的/模块
您可能必须将新文件复制到此位置或创建指向新文件的符号链接。