Wamp、EclipsePHP、Debug 配置

1.下载Wamp软件,一步一步安装,完成相关操作。 浏览器地址栏中输入http://localhost或者http://127.0.0.1 ,页面出现 it works 即为安装成功 2.我们可以到官网上下载PHP的IDE—Eclipse,下载时区分好操作系统的位数,否则会出现安装错误。 3.安装好Eclipse之后就要配置调式环境了。其实,Eclipse本身就有zend debug和xdebug俩个插件 我们只需要将他们中的其一配置好就行了。这里以xdebug的配置为例子。 打开窗口 window–>preferences 会出现入上图的对话框,点击左侧PHP下边的PHP Executables,然后右侧点击添加(add) 此处需要提醒一下,一定要找准上图中的两个路径的位置的文件。对于wamp中php.exe文件就在wamp/bin/php/php版本/下边;特别要注意的是php.ini的文件位置,因为在wamp/bin/php/php版本/下边 也有php.ini文件,而wamp的默认的php.ini却在wamp/bin/apache/Apache版本/bin/php.ini,因此我们要选择最后的路径。如果我们选择了前面的wamp/bin/php/php版本/下边的php.ini路径,即使我们配对了xdebug的环境也是会报错的 eg:the debugger is properly configured as a php.ini directive;随便提起,此种路径只针对wamp,其他的按情况考虑。 这个是我的php.ini配置 D:\wamp\bin\apache\Apache2.4.4\bin\php.ini zend_extension = “D:/wamp/bin/php/php5.4.12/zend_ext/php_xdebug-2.2.3-5.4-vc9-x86_64.dll” [xdebug] xdebug.remote_enable = on xdebug.profiler_enable = on xdebug.profiler_enable_trigger = on xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = “E:/wamp/tmp” 到此配置完成 启动wamp然后debug运行就行了。 Mac下配置debug和上面类似,下面给出php.ini的配置文件 zend_extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.profiler_output_dir = /tmp/xdebug/

2014年12月11日 · 1 分钟 · 天边的星星

HttpUtils.class.php的文件

实现的时post和get方法工具类 <?php /* * http request tool */ /* * get method */ namespace Home\Controller; class HttpUtils{ function get(url,param=array()){ if(!is_array(param)){ throw new Exception(“参数必须为array”); }p=”; foreach(param askey => value){p=p.key.’=’.value.’&’; } if(preg_match(‘/\?[\d\D]+/’,url)){//matched ?c p=’&’.p; }else if(preg_match(‘/\?/’,url)){//matched ?p=p; }else{p=’?’.p; }p=preg_replace(‘/&/’,”,p); url=url.p; //echourl; httph =curl_init(url); curl_setopt(httph, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt(httph, CURLOPT\_SSL\_VERIFYHOST, 1); curl_setopt(httph,CURLOPT_RETURNTRANSFER,1); curl_setopt(httph, CURLOPT_USERAGENT, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”); curl_setopt(httph, CURLOPT_RETURNTRANSFER,1); curl_setopt(httph, CURLOPT_HEADER,1); rst=curl_exec(httph); curl_close(httph); returnrst; } /* * post method */ function post(url,param=array()){ if(!is_array(param)){ throw new Exception(“参数必须为array”); }httph =curl_init(url); curl_setopt(httph, CURLOPT\_SSL\_VERIFYPEER, 0); curl_setopt(httph, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt(httph,CURLOPT_RETURNTRANSFER,1); curl_setopt(httph, CURLOPT_USERAGENT, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”); curl_setopt(httph, CURLOPT_POST, 1);//设置为POST方式 curl_setopt(httph, CURLOPT_POSTFIELDS,param); curl_setopt(httph, CURLOPT_RETURNTRANSFER,1); curl_setopt(httph, CURLOPT_HEADER,1); rst=curl_exec(httph); curl_close(httph); returnrst; } } ?>

2014年12月7日 · 1 分钟 · 天边的星星

PHP xml转json方法

`$json = Xml2Json($xml_data); echo $json;` <?php // XML2Json 主程式 /// XML2JsonSub 遞迴需要用的子程式 /// Xml2Array – 由 php.net 抓來的 Xml Parse(此 class 可 parse 出 tag 中的屬性) /* // example: rss = file_get_contents(‘rss.xml’);json = Xml2Json(rss); echo json; */ function Xml2Json($xml_data) { $xml2Array = new xml2Array(); $xml = $xml2Array->parse($xml_data); $json = array(); ...

2014年9月24日 · 3 分钟 · 天边的星星

Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录

**1、 启动VSFTP服务器** A:cenos下运行:yum install vsftpd B. 登录Linux主机后,运行命令:”service vsftpd start” C. 要让FTP每次开机自动启动,运行命令: “chkconfig &#8211;level 35 vsftpd on” ** <div class="text"> <strong>2、设置FTP权限** </div> **<span style="color: #362e2b;">A. 编辑VSFTP配置文件,运行命令:”vi /etc/vsftpd/vsftpd.conf “ B. 将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO” C. 保存修改,按ESC键,运行命令:“:wq”</span><br style="color: #362e2b;" /><span style="color: #362e2b;"> </span> <div style="color: #362e2b;"> 这样关闭了匿名登录功能。 <blockquote class="blockquote"> <div class="quote" style="color: #999999;"> </div> <div class="text"> <strong>3、添加FTP账号** </div> </blockquote> A. 登录Linux主机后,运行命令:”useradd ftpadmin -s /sbin/nologin “。该账户路径默认指向/home/ftpadmin目录;如果需要将用户指向其他目录,请运行命令:useradd ftpadmin -s /sbin/nologin –d /www(其他目录) B. 设置ftpadmin用户密码,运行命令:”passwd ftpadmin” ; 输入两次密码,匹配成功后,就设置好了ftpadmin用户的密码了。 C.测试连接,您可以在“我的电脑”地址栏中输入** ftp://IP **来连接FTP服务器,根据提示输入账户密码。</div> <div style="color: #362e2b;"> </div> <div style="color: #362e2b;"> ** <div class="quote" style="color: #999999;"> </div> <div class="text"> <strong>4、FTP数据传输注意事项** </div> </blockquote> A. 尽量把文件打包后上传。Linux无法识别RAR压缩包,可以使用ZIP压缩。 B.上传数据时请选择二进制编码,如果选择其他编码,可能会导致上传的压缩包无法打开。 </div> <div class="help-section" style="color: #362e2b;"> 以上内容是否已经解决了您的问题? </div> &nbsp; FTP服务器的默认目录是/var/ftp,而且当用户以匿名方式登录的时候,访问就是此目录。如果用户以其它的用户名登录的话,访问的则是那个用户名的工作目录。如果想要更改非匿名用户的默认FTP目录,可以采用如下方式进行更改: 1、进入/etc目录,打开passwd文件 2、转到想要更改的那个用户的行,编辑其工作目录为想要的目录即可 <span style="color: #362e2b;">一般采用此种方式带来的一个影响就是,shell的提示符不会再显示目录信息,如果想要变回原来的样子,可以采用如下简便的方法:把那个用户原来的工作目录下的所有与shell配置相关的文件复制到更改后的目录。</span> &nbsp; <span style="color: #000000;">最后重启服务: service vsftpd restart</span>

2014年9月16日 · 1 分钟 · 天边的星星

thinkphp去掉url中index.php

例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢?1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉2.AllowOverride None 讲None改为 All //在APACHE里面去配置 (注意其他地方的AllowOverride也统统设置为ALL)<Directory “D:/server/apache/cgi-bin”>AllowOverride none 改 AllowOverride ALLOptions NoneOrder allow,denyAllow from all3.确保URL_MODEL设置为2,在项目的配置文件里写return Array( ‘URL_MODEL’ => ‘2’,);4 .htaccess文件必须放到跟目录下这个文件里面加:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)index.php/1 [QSA,PT,L]补充:在windows下不能建立以点开头的文件,你可以先随便建立一个文件然后在DOS在操作 rename xxxx.xxxx .htaccess ...

2014年9月15日 · 1 分钟 · 天边的星星

file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did

例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢?1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉2.AllowOverride None 讲None改为 All //在APACHE里面去配置 (注意其他地方的AllowOverride也统统设置为ALL)<Directory “D:/server/apache/cgi-bin”>AllowOverride none 改 AllowOverride ALLOptions NoneOrder allow,denyAllow from all3.确保URL_MODEL设置为2,在项目的配置文件里写return Array( ‘URL_MODEL’ => ‘2’,);4 .htaccess文件必须放到跟目录下这个文件里面加:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)index.php/1 [QSA,PT,L]补充:在windows下不能建立以点开头的文件,你可以先随便建立一个文件然后在DOS在操作 rename xxxx.xxxx .htaccess ...

2014年9月15日 · 1 分钟 · 天边的星星

微信开发值得推荐的开源项目

Wechat-PHP-SDK 微信公众平台 PHP 开发包,细化各项接口操作,支持链式调用。 Github托管地址:dodgepudding/wechat-php-sdk 微信公众平台 PHP SDK 简单的微信公众平台 PHP SDK ,通过调用相应的接口,使你可以轻松地开发微信 App 。 Github托管地址:netputer/wechat-php-sdk Wechat-php 本微信SDK实现了被动响应的官方 API 已经主动发送消息给订阅用户,主动批量发送消息给订阅用户。 Github托管地址:ligboy/Wechat-php 非常强大的微信公众平台开发框架推荐中有官方和第三方开发者提供的丰富的插件,是免费并且成熟的框架,更多的信息可以点击这里: 微擎:http://www.we7.cc/ 微笑:http://www.sylai.com/ weiphp:http://www.weiphp.cn/

2014年8月29日 · 1 分钟 · 天边的星星

Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)

中文的维基百科:http://wiki.nginx.org/NginxChs 以下内容转自http://zyan.cc/nginx_php_v6/ 前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第6篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。本文可能不断更新小版本,请记住原文链接“http://blog.zyan.cc/nginx_php_v6/”,获取最新内容。第6篇文章主要介绍了Nginx 0.8.x新的平滑重启方式,将PHP升级到了5.2.14,修正了PEAR问题。另将MySQL 5.1.x升级到了5.5.x系列,配置文件变更较大。 链接:《2007年9月的第1版》、《2007年12月的第2版》、《2008年6月的第3版》、《2008年8月的第4版》、《2009年5月的第5版》 Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了。Igor 将源代码以类BSD许可证的形式发布。 Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,盛大在线<sp ...

2014年8月4日 · 1 分钟 · 天边的星星

CentOS Linux中zip压缩和unzip解压缩命令详解

以下命令均在/home目录下操作 cd /home #进入/home目录** **1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc123.zip abc 123.txt 4、把/home目录下面的wwwroot.zip直接解压到/home目录里面 unzip wwwroot.zip 5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面 unzip abc*.zip 6、查看把/home目录下面的wwwroot.zip里面的内容 unzip -v wwwroot.zip 7、验证/home目录下面的wwwroot.zip是否完整 unzip -t wwwroot.zip 8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录 unzip -j wwwroot.zip 主要参数 -c:将解压缩的结果 -l:显示压缩文件内所包含的文件 -p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换 -t:检查压缩文件是否正确 -u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中 -v:执行是时显示详细的信息 -z:仅显示压缩文件的备注文字 -a:对文本文件进行必要的字符转换 -b:不要对文本文件进行字符转换 -C:压缩文件中的文件名称区分大小写 -j:不处理压缩文件中原有的目录路径 -L:将压缩文件中的全部文件名改为小写 -M:将输出结果送到more程序处理 -n:解压缩时不要覆盖原有的文件 -o:不必先询问用户,unzip执行后覆盖原有文件 -P<密码>:使用zip的密码选项 -q:执行时不显示任何信息 -s:将文件名中的空白字符转换为底线字符 -V:保留VMS的文件版本信息 -X:解压缩时同时回存文件原来的UID/GID ...

2014年8月2日 · 1 分钟 · 天边的星星

CentOS开启FTP及配置用户

原文链接: http://www.centos.bz/2011/03/centos-install-vsftpd-ftp-server/ vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。 vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。 安装vsftpd 1、以管理员(root)身份执行以下命令 - yum install vsftpd 2、设置开机启动vsftpd ftp服务 - chkconfig vsftpd on 3、启动vsftpd服务 - service vsftpd start 管理vsftpd相关命令: 停止vsftpd: service vsftpd stop 重启vsftpd: service vsftpd restart 配置防火墙 打开/etc/sysconfig/iptables文件 - vi /etc/sysconfig/iptables 在REJECT行之前添加如下代码 - -A RH-Firewall-1-INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 21 -j ACCEPT 保存和关闭文件,重启防火墙 ...

2014年8月1日 · 1 分钟 · 天边的星星