Troubleshooting for error :Call to undefined function mysql_connect()

明明几天前解决了这个问题,这几天因为不知道咋的启动了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目录下面,但是据说这种做法不好哦。
阅读更多
个人分类: PHP
上一篇李彦宏论“性格决定命运”
下一篇关于LMHOSTS和APACHE之间的问题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭