php配置问题小结
在利用php+Apache+myslq进行编程的时候,经常有一个比较让人头疼的问题,就是配置php.ini文件。
?
问题1:Fatal error: Call to undefined function mysql_connect() in...
先用<?php phpinfo();?>打印出信息,然后再查看是否已经有MYSQL的相关选项.如果没有说明PHP.INI配置有问题.修改!
?
编辑php.ini,寻找extension_dir,改为extension_dir = "E:\Apache Software Foundation\php-5.2.5-Win32\ext"这样。注意用单个反斜线,注意整体用双引号装起来,
注意每个字母包括双引号冒号和空格都不要搞成全角了。然后记得检查你自己的那个目录下要确实有php_mysql.dll这个文件。?最后在脚本里,注意每个字母都要是半角的。还要注意启动PHP的方式,调用的要确实是你修改的这个php.ini还要注意如果是APACHE+PHP的,改了php.ini之后最好重启动一下APACHE
?
以上是在网上找到的一些参照方法,我使用的是appserv安装包,所以关于php.ini里面的配置基本已经预先被配置好了,不用再改动,除非你后来改动了,会显示以上红色部分的信息。 当然,如果确定没有改动什么依然出现上述问题,可以尝试按照提供的方法进行改动,基本就是去掉注释和路径的配置两个方面,如果这样还不行,就将e:\php\ext加入环境变量的path中,e:\php\是你安装php的目录。还不行,就重启一下电脑。
?
?问题2:mysql_fetch_object(): supplied argument is not a valid MySQL result resource
?主要问题是mysql_fetch_object()函数里面的参数问题。多半是sql语句的语法问题。注意检查sql语句是否为空,语法格式是否正确
$userid=$_GET['userid'];$userid=trim($userid);$link=mysql_connect("localhost","root","root");mysql_query("set names 'gbk'");mysql_select_db(student);$sql="select * from stuinfo where userid='$userid'";$result=mysql_query($sql);while($rs=mysql_fetch_object($result)){$userid=$rs->userid;$password=$rs->password;$sex=$rs->sex;$city=$rs->city;$email=$rs->email;}
?
?
?
?
?