分类 ‘PHP & MySQL’ 的存档
XAMPP中xdebug的配置
[XDebug] zend_extension = "D:\xampp\php\ext\php_xdebug.dll" xdebug.collect_params = 1 ;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。 xdebug.collect_return= 1 ;将函数调用的返回值加入到函数过程调用的监测中 xdebug.auto_trace= 1 ;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。 xdebug.trace_output_dir="D:\xampp\php\tmp" ;设定函数调用监测信息的输出文件的路径 xdebug.profiler_enable= 1 ;打开效能监测器 xdebug.profiler_output_dir="D:\xampp\php\tmp" ;设定效能监测信息输出文件的路径 xdebug.remote_enable= 1 ;远程调试打开 xdebug.remote_handler=dbgp ;远程头请求方式 xdebug.remote_host=localhost ;远程地址 xdebug.remote_port=9000 ;远程端口号
更改XAMPP中Pear配置文件Pear.ini的位置
添加用户环境变量PHP_PEAR_SYSCONF_DIR,值为新的pear.ini所在的位置如D:\XAMPP\php,这样可以避免Win7下C:\windows\pear.ini不可写的问题。
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Environment] "PHP_PEAR_SYSCONF_DIR"="D:\\xampp\\php"
如果不起作用,可以试着添加PEAR_CONFIG_SYSCONFDIR用户环境变量试试。
Windows下安装Pear,PHPunit以及Selenium
1.访问http://pear.php.net/go-pear.phar,将页面保存到php.exe所在目录并命名为go-pear.phar。在命令行方式下输入:php go-pear.phar,开始自动安装。
2.通过pear安装PHPunit
pear config-set auto_discover 1 pear install --alldeps pear.phpunit.de/PHPUnit pear install pear.phpunit.de/PHPUnit_Selenium
如果提示:No releases available for package “pear.phpunit.de/PHPUnit”,可以先运行
pear clear-cache
3.到Selenium官网( http://seleniumhq.org/download/ )下载最新版本Selenium Server,
java -jar selenium-server-standalone-2.9.0.jar
MYSQL数据库中常用的SQL语句
MySQL数据库操作
1.创建数据库
CREATE DATABASE 数据库名;
2.查看数据库,列出服务器中所有数据库信息。
SHOW DATEBASES;
3.选择数据库,使其成为当前默认数据库。
USE 数据库名;
4.删除数据库
DROP DATEBASE 数据库名;
MySQL数据表操作
1.创建数据表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名 [(create_definition,...)][table_options][select_statement];
2.查看表结构
SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名];
或者:SHOW [FULL] COLUMNS FROM 数据表名 数据库名;
DESCRIBE 数据表名 列名; 阅读全文»
PHP语言中的正则表达式的符号解释
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,’n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\\’ 匹配 “\” 而 “\(” 则匹配 “(“。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。例如,”do(es)?” 可以匹配 “do” 或 “does” 中的”do” 。? 等价于 {0,1}。
{n} n 是一个非负整数。匹配确定的 n 次。例如,’o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o。
{n,} n 是一个非负整数。至少匹配n 次。例如,’o{2,}’ 不能匹配 “Bob” 中的 ‘o’,但能匹配 “foooood” 中的所有 o。’o{1,}’ 等价于 ‘o+’。’o{0,}’ 则等价于 ‘o*’。
{n,m} m 和 n 均为非负整数,其中n < = m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。 阅读全文»