散分!!!php常见问题征集,up有分!!!

xinchangpeng 2004-01-02 09:52:29
小弟想征集一下php中的常见问题了
只要和php有关你就发
谢谢!
...全文
177 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
jcwcom 2004-01-25
  • 打赏
  • 举报
回复
PHPLIB模板较麻烦啊,,,大家论一下模板吧,
我有一个模板文件,,里面有N个模板变量,,这N个模板变量的内容全部要数据库查询输出,,
这意味着每个模板变量都是一个<!-- BEGIN row0 -->,<!-- BEGIN row1 -->,,,
需要内循环动态输出的区块,,,,,我调试了几次都没达到这个功能,,模板文件被替换输出了几次,先是输出替换了row0里的内容,然后是row1,,,,晕倒啊大家帮帮想想办法啊!!!!!!!
swich 2004-01-09
  • 打赏
  • 举报
回复
up
xucarry 2004-01-09
  • 打赏
  • 举报
回复
中文问题
hcfyxy 2004-01-09
  • 打赏
  • 举报
回复
正则表达式
xinchangpeng 2004-01-08
  • 打赏
  • 举报
回复
大家可以谈一下php的配置啊
minghui000 2004-01-08
  • 打赏
  • 举报
回复
up
ylswitch 2004-01-08
  • 打赏
  • 举报
回复
为何没人指点
xinchangpeng 2004-01-08
  • 打赏
  • 举报
回复
谢谢大家
大家继续发言啊
xingxingailulu 2004-01-05
  • 打赏
  • 举报
回复

我是一个新人,没有什么发言权。

希望能在这里交到朋友,学到知识。
episome 2004-01-05
  • 打赏
  • 举报
回复
Session和Cookie前面有输出问题。也是很常见的。
xiaohoch 2004-01-05
  • 打赏
  • 举报
回复
想问如何处理操作日志,就是监控每个登陆者的活动,如修改记录,删除等
linjianwu 2004-01-05
  • 打赏
  • 举报
回复
thunderx(平生一笑) 先谢了。收藏。。。
再up一下。
xaodoudou 2004-01-04
  • 打赏
  • 举报
回复
up
101monster 2004-01-03
  • 打赏
  • 举报
回复
呵呵,UP!
zhongmao 2004-01-03
  • 打赏
  • 举报
回复
PHP中email发送问题也比较多,还有GIF缩略图的问题
thunderx 2004-01-03
  • 打赏
  • 举报
回复
常见问题解答 出错信息 Security Alert! The PHP CGI cannot be accessed directly. This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive
处理方法 将PHP安装为IIS的CGI方式就会出现的错误,修改php.ini中 cgi.force_redirect=0

出错信息
Server Application Error
The server has encountered an error while loading an application during the processing of your
request. Please refer to the event log for more detail information. Please contact the server
administrator for assistance.
处理方法 此错误就是将PHP安装为IIS的ISAPI方式就会出现的错误。
解决方法:同上,修改php.ini将cgi.force_redirect设为0,然后重起IIS

出错现象 不能取得页面传递过来的变量
处理方法 这一现象的产生取决于register_globals开关的状态,打开时可以直接以变量名访问 4.2.x默认关闭,也不建议你打开,因为以后可能没有这个开关了为兼容4.0.x的代码,可使用extract函数进行处理: extract($http_post_vars); 可把$http_post_vars中的成员转换成相应变量

出错信息
Warning: Cannot send session cache limiter - headers already sent (output started at C:\crm\member\default.php:4) in
...
出错原因 header函数前有输出,包括空行空格
setcookit函数类似

出错信息 Warning: Cannot send session cookie - headers already sent by (output started at ...

出错原因 session_start();前有输出


出错信息 Cannot send session cache limiter - headers already sent(...

出错原因 session的临时目录不存在或不可写

出错现象 提示变量未定义
处理办法 php.ini中:
error_reporting = E_ALL & ~E_NOTICE


出错信息 cgi error: The specified CGI application misbehaved by not returning
a complete set of HTTP headers. The headers it did return are:


出错原因
PHP 根本就不能产生任何输出,检查方法:
1.dos窗口下到php.exe目录执行 php -i,如果看到了由phpinfo();产生的信息的html源码证明PHP运行正常。
2.PHP运行正常了,就要检查文件权限问题,你的 PHP 脚本,php.exe,php4ts.dll,php.ini 是匿名 internet 用户 ISUR_<MacheineName> 无权访问的
3.PHP文件不存在,或者你找错了地方,注意目录。在 IIS 中通过 Internet 服务管理器设定脚本映射时选中“检查文件是否存在”可以捕捉到此错误。这样一来如果PHP文件不存在的话服务器就会返回一个 404 错误信息



出错信息:浏览器中访问html或php出现乱码
解决方法:
httpd.conf中设置
AddDefaultCharet GB2312
php.ini中设置
default_charset = "gb2312"

或在页面加入:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">


--------------------------------------------------------------------------------

出错信息:MySQL中文模糊查询不出相关记录
解决办法:
1.MySQL4.0b及上以版本可以解决此问题

2.在my.ini里加上default-character-set=gb2312
重起MySQL

3.查询时:SELECT...FROM...WHERE binary YourField LIKE...
即加上binary关键字

4.建表时为该字段明确指定binary属性


--------------------------------------------------------------------------------

mysql_connect()和mysql_pconnect()的区别:
1.脚本执行完毕,前者的连接也自动关闭;而后者接将继续存在,是稳固、持久的连接
2.每执行一次脚本,前者就会产生一个新的连接;而后者只会检查是否是同样的口令,如果有则使用,没有则建立新的连接以供使用
3.前者产生的连接可以由mysql_close()关闭,后者则不能


--------------------------------------------------------------------------------

出错信息:Parse error: parse error in ....
出错原因:缺少标点符号报此错误,如缺少;号或{}不对称
解决办法:仔细检查上下文


--------------------------------------------------------------------------------

问题:怎么样获得客户端IP地址
代码:$ip可能就是:
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {

$ip = getenv( 'HTTP_X_FORWARDED_FOR' );

}else if ( getenv( 'HTTP_CLIENT_IP' ) ) {

$ip = getenv( 'HTTP_CLIENT_IP' );

}else {

$ip = getenv( 'REMOTE_ADDR' );

}



--------------------------------------------------------------------------------
问题:怎样关闭Apache的目录列表?
答:打开httpd.conf,大概在第335行的位置,找到Options Indexes FollowSymLinks MultiViews行,将Indexes去掉,重启Apache服务

--------------------------------------------------------------------------------

怎样取出一组checkbox或在select为multiple时的值?
答:这组checkbox或select以[]结尾命名
例:
<?php
if(isset($_POST[sub])):
if(isset($_POST[s])):
echo"selected的值有<br>";
foreach($_POST[s] AS $key=>$val){
echo$key."==>>".$val."<br>";
}
endif;
if(isset($_POST[c])):
echo"checked的值有<br>";
foreach($_POST[c] AS $key=>$val){
echo$key."==>>".$val."<br>";
}
endif;
endif;
?><FORM METHOD=POST ACTION="">
<select name="s[]" multiple size=4 style="width:100">
<option value=1>111111
<option value=2>222222
<option value=3>33333
<option value=4>444444
<option value=5>555555555
<option value=6>6666666666
<option value=7>77777777
<option value=8>888888888
</select>
<INPUT TYPE="checkbox" NAME="c[]" value="c1">c1
<INPUT TYPE="checkbox" NAME="c[]" value="c2">c2
<INPUT TYPE="checkbox" NAME="c[]" value="c3">c3
<INPUT TYPE="checkbox" NAME="c[]" value="c4">c4
<INPUT TYPE="checkbox" NAME="c[]" value="c5">c5
<INPUT TYPE="submit" name="sub">
</FORM>



--------------------------------------------------------------------------------

问:启动WEB服务器时报告找不到动态模块 php_*.dll,怎么办?
答:打开php.ini,指定里面的extensions_dir=你的PHP路径\php4\extensions,再重启WEB服务
i三千 2004-01-03
  • 打赏
  • 举报
回复
up~
Cain 2004-01-03
  • 打赏
  • 举报
回复
up
4y8 2004-01-03
  • 打赏
  • 举报
回复
呵呵,菜鸟常见错误

1)经常忘在变量前写(尤其是学别的语言的) $ ;
2)PHP和HTML代码在一起时写错<? ?> 和 注释符号 ;
MeMeFang 2004-01-03
  • 打赏
  • 举报
回复
up
加载更多回复(18)

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧