关闭

Troubleshooting for error :Call to undefined function mysql_connect()

标签: mysqlfunctionextensionapachemodulephp
4517人阅读 评论(0) 收藏 举报
分类:
明明几天前解决了这个问题,这几天因为不知道咋的启动了LMHOSTS查询,apache工作出现异常,http://localhost,就是打不开 apache成功安装的页面,无论我重装多少次,还是一样,导致我一直停滞不前,原以为这种问题很难在百度上描述搜索以下,最后试了一下“apache打不开主页”,可好一个论坛的网友说明了是启动了LMHOSTS查询的原因,我赶紧关闭了该东东,我亲爱的apache终于又回来了。
不过问题又来了,打开先前做的东西,又出错了Call to undefined function mysql_connect()。因为先前遇到过这个问题,大概是mysql模块没有加载好的原因,不幸的是又忘了具体解决的步骤,那我就在这儿详细总结一下了。
Why the error happens:
PHP4 (and below) has MySQL support included by default; the functions are embedded into the core of PHP. But PHP5 has removed embedded support for MySQL and requires MySQL to be loaded as an add-in module, in the same way you have to support anything else.(
http://www.siteinaweek.com/installphp5/howto.php)
 
1.                   配置php.ini:php.ini中原有的注释;extension=php_mysql.dll 改为extension=php_mysql.dll;然后extension_dir = "./" 改为extension_dir = "D:/php/ext"
2.                   apache的配置:
#Installing as an Apache module
LoadModule php5_module "D:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/php "(这项我没有做,在php.ini,httpd.conf都找不到它)
3.                   在环境变量path中加上php的路径"D:/php "。这是因为apache要引用libmysql.dlllibmysqli.dll两个文件。当然,你也可以直接拷贝到system32目录下面,但是据说这种做法不好哦。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:173297次
    • 积分:2296
    • 等级:
    • 排名:第16303名
    • 原创:60篇
    • 转载:11篇
    • 译文:0篇
    • 评论:19条