Non-Java Language

ubuntu上安装xdebug并与eclipse pdt联合调试

安装xdebug 引用 $sudo apt-get install  php5-dev php-pear $sudo pecl install xdebug  ##装完后记下xdebug.so的位置 然后在php.ini里加上: 引用 zend_extension=/xxx/../xdebug.so [xdebug] xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_port=9000 配置eclipse pdt的debug 最后选择某个php页,然后右键=>debug as => php web application

php + mysql时的防注入

有两种办法,一是在写入前转义,二是使用mysqli扩展中的prepared statement 1. 写入前转义 // what’s 将变成 what\’s $title = mysql_real_escape_string($_POST[‘title’]); // 存到数据库后查看它,会变回what’s 2. prepared statement 待补充

一个php站点一般要装的东西

1. LAMP, 这个不用说 2. php5-mysql 相当于jdbc 驱动 3. php5-gd 图形库,没有它出不来captcha 4. 本站邮箱及smtp服务器 5. php-mbstring. 有了它,才有mb_strlen()函数,对非西欧字符串进行操作时才会把一个字符的长度视为1 待续。。。

用svn在服务器上通过脚本部署php

可以参考这两个: http://stackoverflow.com/questions/800294/how-to-get-started-deploying-php-applications-from-a-subversion-repository http://stackoverflow.com/questions/7049724/php-svn-whats-the-best-way-to-deploy-svn-tag-to-production 我根据上面的弄了一个糙的: timestamp=`date +%Y%m%d%H%M%S` svn export http://…/svn/myblog/trunk/myblog /home/admin/myblog/$timestamp unlink /home/admin/myblog/current ln -s /home/admin/myblog/$timestamp /home/admin/myblog/current sudo /usr/sbin/apachectl stop sudo /usr/sbin/apachectl start

php include 路径问题的解决方案

大家都知道,A包含B时必须包含B的绝对路径,才不会因为A的位置改变而导致错误。 那么绝对路径怎么来?有个人给出的方法不错: 在每个php的文件开头写上: <?php set_include_path( get_include_path() . PATH_SEPARATOR . $_SERVER[‘DOCUMENT_ROOT’] ); ?> Now anywhere you do an include you can do something like: <?php include ( "Templates/header.inc") ?>