问题描述:
PHP测试连接MySQL的程序如下:
在浏览器中执行后,报错:Fatal error: Call to undefined function mysql_connect()...
<?php $host=‘localhost‘; $name=‘root‘; $password=‘mysql‘; $conn=mysql_connect($host,$name,$password); if (!$conn) { die(‘数据库连接失败:‘.mysql_error()); } echo ‘数据库连接成功!‘; ?>
版本信息:
→PHP5.3.3/MySQL5.6.50/Apache2.2.25
问题分析:
错误显示未找到mysql_connect()函数,那么我们首先考虑到的是php配置文件(php.ini)的配置有问题,在导入外部模块时路径出错。找到php.ini文件后,检查extension_dir的该项是不是指向php安装路径下的ext文件夹(绝对路径)。如果是extension_dir指向的路径没有问题,考虑中间件(Apache)加载php.ini出问题,在php网页中调用phpinfo()函数,查看Configuration File (php.ini) Path该项的所指向的位置。检查该路径是否是所修改的php.ini路径,若不是,则修改Apache的配置文件(安装路\conf\httpd.conf)的配置信息,将PHPIniDir 后面指向的位置修改为正确的位置 。然后保存并重起Apache即可。
解决办法:
解决方法一:通过运行phpinfo()函数,检查:Configuration File (php.ini) Path该项的内容。然后检查PHPIniDir的所指向的位置,若无问题,检查php.ini中的extension_dir该项所指向的位置修改为ext文件夹的路径,然后重启Apache。环境变量添不添加不重要。
PHP连接Mysql数据库报错:Fatal error: Call to undefined function mysql_connect(),布布扣,bubuko.com
PHP连接Mysql数据库报错:Fatal error: Call to undefined function mysql_connect()