公司有个外部项目用php开发的,要修改一些东西,所以我要修改php的东西,我是做asp.net的。
前段时间我配置好的环境,这几天想修改东西了却不能用了,连不上数据库。显示连不上数据库的那个错误。
后来把php和mysql都重装了,iis也重新配置了,现在那个错误没了,php的测试连接数据库的页面变成白页了。
这两天把这个问题在网上找遍了也发现问题。php.ini的设置,dll放到system32下 都做了,就是不行。
有没有遇到过类似问题的朋友啊,给支个招。
前段时间我配置好的环境,这几天想修改东西了却不能用了,连不上数据库。显示连不上数据库的那个错误。
后来把php和mysql都重装了,iis也重新配置了,现在那个错误没了,php的测试连接数据库的页面变成白页了。
这两天把这个问题在网上找遍了也发现问题。php.ini的设置,dll放到system32下 都做了,就是不行。
有没有遇到过类似问题的朋友啊,给支个招。
<?php
phpinfo();
?>
看看你的环境是否支持mysql,如果支持,修改一下php.ini,将错误级别设置成error_reporting = E_ALL & ~E_NOTICE或error_reporting = E_ALL再根据提示去修改程序中的错误。
<?
$link=mysql_connect();
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
运行这个的时候 是白页。运行 phpinfo(); 是可以看到的。
不是可以看到就可以,可以看到代表php是支持了,但支持mysql否?在你看到的内容中查找mysql关键字,看是否可以找到。从你列出来的程序来看,你的程序有问题。mysql_connect()不能直接不加任何参数使用啊。修改一下php.ini吧,将错误级别设置成error_reporting = E_ALL & ~E_NOTICE或error_reporting = E_ALL
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
switch ($errno) {
case E_USER_ERROR:
echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
echo " Fatal error in line $errline of file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
echo "Aborting...<br />\n";
exit(1);
break;
case E_USER_WARNING:
echo "<b>My WARNING</b> [$errno] $errstr<br />\n";
break;
case E_USER_NOTICE:
echo "<b>My NOTICE</b> [$errno] $errstr<br />\n";
break;
default:
echo "Unkown error type: [$errno] $errstr<br />\n";
break;
}
}
set_error_handler("myErrorHandler");
好像没有加载成功,我用搜不到mysql的相关属性。
<?php
echo phpinfo();
?>
看看有没有东西输出来
还是建议你用集成的环境好了,简单又不要怎么配置的
看phpinfo,找到Loaded Configuration File ,看看php.ini的路径,修改一下。重启IIS试试不行就网上找个方法配置一下。
太谢谢了,原来是我修改的ini文件 不是那个文件下的。我复制到显示的路径下就好了。
顺序要这样
extension=libmySQL.dll
extension=php_MySQL.dll