php中消除用户输入的空格和标点符号
preg_replace("/[[:punct:]\s]/",”,$str)
preg_replace("/[[:punct:]\s]/",”,$str)
安装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
http://www.phpro.org/tutorials/Creating-A-PHP-Application.html 教你快速地写一个博客程序
有两种办法,一是在写入前转义,二是使用mysqli扩展中的prepared statement 1. 写入前转义 // what’s 将变成 what\’s $title = mysql_real_escape_string($_POST[‘title’]); // 存到数据库后查看它,会变回what’s 2. prepared statement 待补充
1. LAMP, 这个不用说 2. php5-mysql 相当于jdbc 驱动 3. php5-gd 图形库,没有它出不来captcha 4. 本站邮箱及smtp服务器 5. php-mbstring. 有了它,才有mb_strlen()函数,对非西欧字符串进行操作时才会把一个字符的长度视为1 待续。。。
http://www.ibm.com/developerworks/library/os-debug/
可以参考这两个: 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
大家都知道,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") ?>
让一台机上的每个php应用有自己的php.ini ,相当于tomcat下每个应用都有自己的web.xml 看这里: http://linuxers.org/howto/how-specify-different-phpini-files-each-websites-apache
空循环时进程仍占用cpu; 睡眠时则会让出cpu,让别的进程干活。