November 24th, 2009
Bruce
虽然我使用phpmystudy这么久了一直没有出现什么大的问题,但是人倒霉吞口水都可能被呛到。apache2始终无法启动。开始以为80端口配置问题,修改了端口还是不行,服务中启动了又关闭……最后在apache安装目录查看错误日志:
[Sat Jun 20 03:12:52 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.9-2 configured — resuming normal operations
[Sat Jun 20 03:12:52 2009] [notice] Server built: Dec 10 2008 00:10:06
[Sat Jun 20 03:12:52 2009] [notice] Parent: Created child process 2676
[Sat Jun 20 03:12:53 2009] [notice] Child 2676: Child process is running
[Sat Jun 20 03:12:53 2009] [crit] (OS 10022)提供了一个无效的参数。 : Child 2676: setup_inherited_listeners(), WSASocket failed to open the inherited socket.
[Sat Jun 20 03:12:53 2009] [crit] Parent: child process exited with status 3 — Aborting.
(OS 10022)提供了一个无效的参数。
Read more…
November 18th, 2009
Bruce
用 phpmyadmin 里面的数据库导入导出功能,非常方便。但是在实际应用中,有如下几个问题:
1、数据库超过一定尺寸,比如3M 这时使用导出一般没问题,可以正确的保存到本机硬盘上面,但是导入则不行!原因是:一般的 php.ini 里面设置临时文件/上传文件的大小限制为2M,而phpmyadmin使用了上传的方式,造成失败。
2、导出到硬盘的 .SQL 文件在导回时,经常出现由于某些单引号的问题引起失败,只能用 mysql等第三方应用程序导入了。
当你的数据库文件大小超过2M就必须考虑这个问题了,我的解决思路如下:
虚拟空间用户:
1、首选方法是让空间商帮你导入进去,因为他可以修改phpmyadmin上传文件大小限制。
2、其次是彻底的脱离phpmyadmin用第三方备份软件。比如使用:FaisunSQL,它的优点是大型数据备份分卷导出为php文件,可以直接通过url访问其中一个即全部导入。(只是因为wp自动备份文件是.sql的所以我没用这个方法。不过手动备份的时候的确是不错的选择。)
3、没有权限创造权限,自己在ftp上上传一套phpmyadmin程序,创建upload目录,将备份的.sql数据库文件上传到upload里,然后通过你自己上传的phpmyadmin来读取导入!
本机搭建php+mysql环境用户:
Read more…
September 3rd, 2009
Bruce
免费的MySQL数据库通常是通过PHP来使用的。在能够访问并处理数据库中的数据之前,必须创建到达数据库的连接。连接数据库是数据库操作的起点,接下来就让我们依葫芦画瓢,看看PHP+Mysql究竟有多精彩。
用PHP连接数据库:
< ? php
$id=mysql_connect("localhost","root","1234");
$ok=mysql_select_db("student",$id);
if($ok){
echo "OK,选择数据库成功!";
}else{
echo "OH,选择数据库失败,请确认数据库是否存在。";
}
?>
Read more…
症状:PHP表单提交PHPmyadmin查看mysql数据库字符串内容显示乱码!
我相信PHPmyadmin里查看是乱码,调用出来的话肯定100%也是乱码。乱码问题其实也就是编码不一致导致的。要解决这个问题需要回顾乱码问题出现以前的操作是否使用的是同一种编码。
总之一句话,要解决PHP中文乱码最好最快的解决办法就是:页面申明的编码与数据库内部编码一致,如果页面申请的页码与数据库内部编码不一致时,就设定连接编码mysql_query(”SET NAMES XXX”); XXX为连接编码。一定可以解决乱码的问题。
在mysql+php程序开发中,总结了产生乱码原因:
mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.
MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.
如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.
PHP页面字符集不正确.
PHP连接MYSQL数据库语句指定的编码不正确.
Read more…
" "双引号里面的字段会经过编译器解释,让程序被检查是不是有变量,然后再当作HTML代码输出。用到变量的时候用双引号才可以被编译,才可以替代成变量的值。
‘ ‘单引号里面的不进行解释,直接输出。直接将程序给显示出来。\n等要也是要双引号的,用单引号就直接输出\n了。
例如:
$a=’I am Bruce’;
echo $a //结果是:I am Bruce
echo ‘$a’ //结果是:$a
echo "$a" //结果是:I am Bruce
Read more…
我也是最近才开始学习PHP的,不知道又会不会半途而废。但坚持一天是一天吧。觉得吧程序比人单纯多了,对就是对,错就是错,特分明。
今天学到PHP的流程控制结构部分,讲到选择分支结构的if…else格式和if…elseif…else格式。研究了一下,写了个小程序,我给它取名叫《你找我借钱》。毕竟是我的PHP第一次,留个记录吧。
其实表单的外部结构我们可以再通过xhtml+css进一步润色,程序部分我们也可以添加更多elseif来使其表现更加丰富。程序是客观的,我们可以给它附会上各种含义,比如我这里给它取名叫《你找我借钱》。
你也可以用它和女朋友做一个《爱我有多深测试》,替换掉相应文字内容即可!在表单中输入相应数字就会生成对应情景,elseif区间越小,内容表现也就越丰富。
2011-2-9日更新:学习PHP的计划在2009年底就无疾而终了,我明白没有实践的理论学了也白学。