gpt4 book ai didi

php - mysql_connect() 错误信息

转载 作者:可可西里 更新时间:2023-11-01 08:06:35 25 4
gpt4 key购买 nike

我安装了Apache2.2,然后安装了PHP5.4.8。我无法获得新的 .php文件加载到浏览器中,因为它一直给我错误 Fatal error: Call to undefined function mysql_connect() .当我加载 test.php文件中只有这个: <?php phpinfo(); ?>它返回一个页面,该页面显示有关 PHP 的信息,但它会显示 MySQL 模块的位置它只显示 mysqlnd .那是什么?另外,我已经完成了 php.ini文件并取消注释 MySQL 集成的正确行以及编辑 Apache2.2 httpd 文件。有没有人知道为什么 MySQL 不工作?提前致谢。

此外,我已经尝试了该网站的许多解决方案以及许多谷歌搜索。我似乎无法弄清楚。 :-(

最佳答案

1) 查看choosing MySQL API .推荐使用mysqli扩展名。

2) 根据Other changes to extensions , MySQL 扩展 mysql , mysqliPDO_mysql使用 mysqlnd现在作为默认库。
引自 MySQL Native Driver - mysqlnd网站:

Although MySQL Native Driver is written as a PHP extension, it is important to note that it does not provide a new API to the PHP programmer. The programmer APIs for MySQL database connectivity are provided by the MySQL extension, mysqli and PDO MYSQL. These extensions can now use the services of MySQL Native Driver to communicate with the MySQL Server. Therefore, you should not think of MySQL Native Driver as an API.

这意味着,mysqlnd 扩展不会导出您可以在脚本中使用的任何函数,而是充当您的代码和 mysql 之间的桥梁,mysqli, pdo_mysql 扩展。

您提到,phpinfo() 仅显示 mysqlnd。事实上,您没有看到标题为 MySQL 的部分,这意味着 mysql 扩展未在 php.ini (Windows) 中启用(注释掉)或者你的 php 编译时没有支持 mysql (Linux)。更多关于安装 MySQL 扩展的细节是 here .

关于php - mysql_connect() 错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13379588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com