Showing posts with label Config. Show all posts
Showing posts with label Config. Show all posts

Wednesday, May 18, 2011

configure php xdebug in ubuntu

先安装php和xdebug,并配置php.ini文件
$> sudo apt-get install apache2 php5 xdebug
$> sudo vi /etc/php5/apache2/php.ini
在php.ini文件最后面添加下面3行内容,其他如zend_extension的值ubuntu在xdebug安装完会自动在/etc/php5/conf.d/xdebug.ini中设置:


[Xdebug]
xdebug.remote_autostart=On
xdebug.remote_enable=On


然后从eclipse.org官网下载eclipse for php版本:
我的电脑是ubuntu 11.04 64位的机器,所以下载64位的版本:
$> wget http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-cpp-helios-SR2-linux-gtk-x86_64.tar.gz&url=http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/helios/SR2/eclipse-cpp-helios-SR2-linux-gtk-x86_64.tar.gz&mirror_id=1093

打开eclipse之后,进入window-Performances-PHP-Debug设置面板,在右边的“PHP Debuger”中选择Xdebug,然后点击Xdebug的Configure,再选择其中的Xdebug进行编辑,将"Accept remote session(JIT)"的值设置为"localhost",(默认值为off时,是不会开启xdebug调试功能的),这个设置和php.ini设置必须要都做到才会开启debug功能。
这样配置就完成了,可以打开浏览器访问PHP页面,在eclipse中的PHP源码,如果有设置断点就会进入Debug模式。

在Debug模式中的Server就使用默认的http://localhost,"PHP Executeable"原来是"None Defined",这个没有关系,也可以手动设置一个值,如"/usr/bin/php5",这个不影响debug功能。

抄录部分xdebug远程调试相关的参数说明,官网可参考http://xdebug.org/docs/remote中的说明。

xdebug.remote_autostart
类型:布尔型 默认值:0
一般来说,你需要使用明确的HTTP GET/POST变量来开启远程debug。而当这个参数设置为On,xdebug将经常试图去开启一个远程debug session并试图去连接客户端,即使GET/POST/COOKIE变量不是当前的。

xdebug.remote_enable
类型:布尔型 默认值:0
这个开关控制xdebug是否应该试着去连接一个按照xdebug.remote_host和xdebug.remote_port来设置监听主机和端口的debug客户端。

xdebug.remote_host
类型:字符串 默认值:localhost
选择debug客户端正在运行的主机,你不仅可以使用主机名还可以使用IP地址

xdebug.remote_port
类型:整型 默认值:9000
这个端口是xdebug试着去连接远程主机的。9000是一般客户端和被绑定的debug客户端默认的端口。许多客户端都使用这个端口数字,最好不要去修改这个设置。

Windows的设置可以参考下面这个链接中说明:http://be-evil.org/post-70.html
Mac中可以下载一个MacGDBp,这个用来调试PHP,非常好用,与IDE就完全脱离关系了。

Tuesday, March 09, 2010

一个tomcat启动二个不同端口的web服务

首先在server.xml模仿Service Catalina一样再配一个Service,修改Service/Engine的name,Connector的port

<Service name="Catalina2">
<Connector port="8081" />
<Engine name="Catalina2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
其次复制conf下的Catalina整个目录为新的Service名字,注意里面localhost文件夹里的配置因项目不同,进行调整:
$> cp -r conf/Catalina conf/Catalina2

Wednesday, June 11, 2008

关闭firefox工具条的提示

在拖动某个网页保存为书签时,firefox总是会在工具条上提示:
Drag and drop this icon to create a link to this page
这个很影响操作,可以通过firefox的about:config进行设置:
1. 在地址栏输入: about:config 回车
2. 输入tips,找到browser.chrome.toolbar_tips,修改值为false即可。

Friday, January 04, 2008

vimrc example for windows Gvim


"vi configure
set nocompatible " We're running Vim, not Vi!
syntax on " Enable syntax highlighting
filetype plugin indent on " Enable filetype-specific indenting and plugins

au GUIEnter * simalt ~x "maximum the initial window

" Load matchit (% to bounce from do to end, etc.)
runtime! macros/matchit.vim

augroup myfiletypes
" Clear old autocmds in group
autocmd!
" autoindent with two spaces, always expand tabs
autocmd FileType ruby,eruby,yaml set ai sw=2 sts=2 et
augroup END

"自动进行编码匹配
set fileencodings=gb2312,ucs-bom,utf-8,chinese
colorscheme koehler

Wednesday, January 02, 2008

centos5关闭selinux不重启server的方法

1、修改/etc/selinux/config文件:
#SELINUX=enforcing
SELINUX=disabled
2、保存后在控制台输入:
$> setenforce 0

Tuesday, November 20, 2007

windows xp 下免安装版php5 gd2库设置

phpinfo()里的一段信息如下,PHP加载的配置文件默认放到C:\WINDOWS\php.ini下。


Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"
Server API Apache 2.0 Handler
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File C:\WINDOWS\php.ini

打开其中php_gd2.dll模块,注释前面的";"即可,将ext目录下的的php_gd2.dll复制到C:\WINDOWS\system32,重启WEB server,检查phpinfo(),应该有如下类似内容:

gd
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

Friday, August 31, 2007

CentOS 默认语言设置

如果安装了中文为默认语言时,centos语言编码是“zh_CN.UTF-8”,在本机上的SHELL是能看到正常的中文的,但是通过SSH连上来就会发现所有的汉字变成乱码了。
编辑/etc/sysconfig/i18n,修改“LANG="zh_CN.UTF-8"”为“LANG="zh_CN.GB18030"”,重新登录即可。

Thursday, May 24, 2007

mysql server and client config file on windows

MySQL客户端和实用程序,例如mysql命令行客户端和mysqldump不能将my.ini文件放到服务器安装目录中。要想配置客户端和实用工具,根据Windows 版本,在C:\Windows或C:\WINNT目录下创建一个新的my.ini/my.cnf文件。

对于Windows MySQL服务器,根据下面规则确定服务器使用的服务名和选项文件:

· 如果在服务安装命令中,没有在--install选项后面指定了服务名或使用默认服务名(MySQL),服务器则使用MySQL服务名并从标准选项文件的[mysqld]组读取选项。

· 如果在服务安装命令中,在--install选项后面指定的服务名不是默认服务名(MySQL)。则从具有相同服务名的组中读取选项,并从标准选项文件读取选项。

服务器还从标准选项文件的[mysqld]组读取选项。你可以使用[mysqld]组中的选项用于所有MySQL 服务,还可以使用具有相同服务名的组,用于该服务名所对应的服务器。

· 如果在服务安装命令中,在服务名后面指定了--defaults-file选项,服务器只从命名文件的[mysqld]组中读取选项,忽略标准选项文件。

对于更复杂的例子可以考虑使用命令:

C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld --install MySQL --defaults-file=C:\my-opts.cnf
该命令中,--install选项后面给出了默认服务名(MySQL)。如果未给出--defaults-file选项,该命令可以让服务器从标准选项文件的[mysqld]组中读数。由于提供了--defaults-file选项,服务器只从命名文件的[mysqld]组读取选项。

还可以在启动MySQL服务之前,在Windows Services工具中指定启动参数选项。

MySQL服务器安装为服务后,Windows启动时自动启动服务。还可以从Services工具直接启动服务,或使用命令NET START MySQL。NET命令忽略大小写。