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"
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 -->