`
lan13217
  • 浏览: 483013 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Fatal error: Call to undefined function: mysql_connect() 的解决

    博客分类:
  • PHP
阅读更多

http://www.9enjoy.com/post/188/

本机Windows2000下装好apache2+php5+mysql,运行程序,提示

引用
Fatal error: Call to undefined function: mysql_connect() 。



php.ini中已经将extension=php_mysql.dll前面的;去掉,但在php.ini里面找不到任何mysql的选项,奇怪!libmysql.dll也以copy到c:\winnt\system32下,extension_dir 也已设置,但就是不行:(

多次测试后才找到原因。
php.ini放在了c:\winnt\下,apache的配置文件里直接Copy了php5的install.txt中说明的内容,如下

# For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"



原来这里PHPIniDir设置了php.ini在C:/php下,而不是winnt下的php.ini。要么将这句设置去掉,就使用winnt下的(如果PHPIniDir指定的目录下不存在php.ini,系统也会使用winnt下的),不然就使用指定目录下的。我这里使用指定目录(即php5解压的目录),将php-dist.ini改名为php.ini,将extension=php_mysql.dll前面的;去掉,默认的extension_dir = "./"也不用更改。重启Apache。
查看phpinfo,已经有了mysql的选项,运行程序,OK。<!-- Added by RelatedTopic, plugin for Bo-Blog 2.0.0 -->


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics