Fatal error: Call to undefined function mysqli_connect() in... while connecting PHP 5.4.22 and MySQL 5.5 with Apache 2.4.7(致命错误:在将 PHP 5.4.22 和 MySQL 5.5 与 Apache 2.4.7 连接时调用未定义的函数 mysqli_connect() in...)
问题描述
我正在尝试使用 Apache 2.4.7 作为 Web 服务器连接 PHP 5.4.22 和 MySQL 5.5.所有这三个单独工作正常.但是,当我尝试将 PHP 与 MySQL 连接时,出现错误:
I am trying to connect PHP 5.4.22 and MySQL 5.5 with Apache 2.4.7 as the web server. All three of these individually are working fine. However, when I try to connect PHP with MySQL I get the error:
致命错误:调用未定义的函数 mysqli_connect() in..."
"Fatal error: Call to undefined function mysqli_connect() in..."
db_connect.php 代码
$con = mysqli_connect("localhost","root","root","mylab_dev");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$conn->close();
httpd.conf 配置:
ServerRoot "c:/Apache24"
#Listen 12.34.56.78:80
Listen 80
LoadModule php5_module "C:/php/php5apache2_4.dll" (Verified the existence of the physical file)
AddHandler application/x-httpd-php .php
DirectoryIndex index.php index.html
PHPIniDir c:/php
修改php.ini-development文件为php.ini
Modified php.ini-development file to php.ini
; extension_dir = "./"
; On windows:
extension_dir = "ext"
extension=php_mysql.dll --> Uncommented
extension=php_mysqli.dll --> Uncommented
相应地设置日期时区
我注意到一件事,但不确定这是否是原因,在 phpinfo() 页面中,我看到了 MySQL 信息,但没有看到任何显示 mysqli() 的内容代码>.我应该吗?
One thing I noticed but not sure if this is the reason, in the phpinfo() page I see the MySQL information, but I don't see anything which says mysqli(). Should I?
推荐答案
首先,通过检查 phpinfo() 确保您正在编辑正确的 php.ini代码>.
First of all, make sure you are editing the correct php.ini by checking from the phpinfo().
我主要为 Windows 用户编写了这些说明:
I wrote these instructions mainly for Windows users:
编辑您的php.ini.
检查变量extension-dir是否设置正确.如果没有,请根据您的操作系统指定正确的路径.
Check whether variable extension-dir is set properly. If not, specify the correct path as per your OS.
extension_dir = "C:Program Filesphpext"
通过删除 ;(分号)取消注释这些行:
Un-comment these lines by removing the ; (semi-colon):
extension=php_mysql.dll
extension=php_mysqli.dll
这篇关于致命错误:在将 PHP 5.4.22 和 MySQL 5.5 与 Apache 2.4.7 连接时调用未定义的函数 mysqli_connect() in...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:致命错误:在将 PHP 5.4.22 和 MySQL 5.5 与 Apache 2.4.7
基础教程推荐
- PHPUnit 的 Selenium 2 文档到底在哪里? 2022-01-01
- Yii2 - 在运行时设置邮件传输参数 2022-01-01
- php 7.4 在写入变量中的 Twig 问题 2022-01-01
- Web 服务器如何处理请求? 2021-01-01
- php中的foreach复选框POST 2021-01-01
- 使用 scandir() 在目录中查找文件夹 (PHP) 2022-01-01
- 主题化 Drupal 7 的 Ubercart “/cart"页 2021-01-01
- 将变量从树枝传递给 js 2022-01-01
- 如何在数学上评估像“2-1"这样的字符串?产生“1"? 2022-01-01
- php中的PDF导出 2022-01-01
