Ubuntu下安装PHP
PHP5安装
安装必要的软件:
1 |
sudo apt-get install php5-cgi |
修改配置:
注意:Web服务器下编写info.php可以获知php.ini位置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
vim /etc/php5/apache2/php.ini #根据需要修改以下内容: #最大上传文件的大小 upload_max_filesize = 20M #错误报告相关配置 error_reporting = E_ALL display_errors = On display_startup_errors = Off log_errors = On log_errors_max_len = 1024 error_log = /var/log/php_errors.log ignore_repeated_errors = Off report_memleaks = On track_errors = On |
XDebug安装
安装必要的软件:
修改配置文件:
重启Apache服务
现在调试客户端可以连接并进行调试了,需要注意的是,服务器必须能够连接到调试客户端。在调试位于外网服务器的PHP页面时,处于内网的调试客户端可能无法被直接访问,这时候最简单的方式就是使用VPN连接到服务器,上面的xdebug.remote_host填写VPN…
阅读全文
13 years ago
0
Native编程知识集锦
基础知识
不同编译器创建的库的互操作性问题
不同编译器(甚至同一款编译器的不同版本)创建的目标文件(.o/.obj)、静态库常常不能相互链接,因此常常需要获得源码,从头编译。
动态链接库(DLL)的互操作性则较好,如果DLL是基于C编写的,那么互操作性通常不是问…
阅读全文
13 years ago
0
日志组件Log4cplus的使用
代码示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <log4cplus/logger.h> #include <log4cplus/configurator.h> #include <log4cplus/helpers/loglog.h> using namespace std; using namespace log4cplus; const char* LOG4CPLUS_CONFIG_FILE = "log4cplus.properties"; try { log4cplus::PropertyConfigurator::doConfigure( LOG4CPLUS_CONFIG_FILE ); } catch ( std::runtime_error& e ) { std::cout << "Failed to initialize log4cplus with config file: " << LOG4CPLUS_CONFIG_FILE << " due to: " << e.what() << endl; } Logger logger = Logger::getRoot(); LOG4CPLUS_DEBUG(logger, "Hello " << "World"); |
配置文件说明
配置文件示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
log4cplus.rootLogger=DEBUG, Console, File log4cplus.logger.AmqCppClient=DEBUG log4cplus.appender.Console=log4cplus::ConsoleAppender log4cplus.appender.Console.layout=log4cplus::PatternLayout log4cplus.appender.Console.layout.ConversionPattern=[%-5p] [%t] %d (%F:%L) %n%m%n log4cplus.appender.File=log4cplus::RollingFileAppender log4cplus.appender.File.File=F:/Temp/amq-cpp-client.log log4cplus.appender.File.MaxFileSize=5MB log4cplus.appender.File.MaxBackupIndex=5 log4cplus.appender.Console.layout=log4cplus::PatternLayout log4cplus.appender.Console.layout.ConversionPattern=[%-5p] [%t] %d (%F:%L) %n%m%n |
日志输出格式化
符号 | 说明 |
%% | 转义为% |
%c |
输出logger名称,例如std::string pattern ="%c" 时输出: "cc.gmem", 也可以控制logger名称的显示层次,比如"%c{1}"时输出"gmem", 其中数字表示层次 |
%D | 显示本地时间,当std::string pattern ="%D" 时输出:"2011-11-16 1… |
13 years ago
0
Ubuntu知识集锦
基本知识
名词术语
- PPA:Personal Package Archives,可以上传source,作为apt存储库
- APT:Advanced Packaging Tool,Debian GNU/Linux distribution及其变体上进行软件安装/更新/删除的工具,它简化了类linux系统的软件管理,可以进行二进制的安装或者源码编译的安装。最初是设计为pdkg的前…
13 years ago
0
Windows下基于Eclipse CDT的C/C++开发
安装和配置
安装Eclipse CDT
- 到Eclipse CDT官网下载:http://www.eclipse.org/cdt/并安装
- Eclipse的相关配置可以参考:Eclipse 4.3.2开发环境搭建
安装工具链
下面的工具链可以根据工作环境进行选择性的安装。
MinGW
- 安装MinGW,下载地址:http://sourceforge.net/projects/mingw/files/
- 安装MSYS,到http://sourceforge.net/projects/mingw/files/MSYS/下载 mingw-get-setup.…
13 years ago
0
Servlet知识集锦
基础知识
Servlet规范和JSP版本
Servlet | JSTL | JSP | JSF | JavaEE | 备注 |
2.3 | 1.0 | 1.1/1.2 | J2EE1.3 | ||
2.4 | 1.1 | 2.0 | 1.1 | J2EE1.4 | Weblogic9.2只实现了2.4,必须使用JSTL 1.1和对应的Standard… |
13 years ago
0
Android知识集锦
零散知识
基本概念
术语 | 说明 |
smali |
可以指:
dex字节码无法阅读,smali… |
14 years ago
0
使用C语言进行文本处理
字符集问题
字符集(Charset)、代码页(Code page)、编码方式(Encoding)这三个术语常常描述一件事情——如何把字符存储为二进制形式(字节)。
严格的讲,字符集是字符的集合,编码方式则用于确定某个字符集中的字符如何编码(为字节),但是对于A…
阅读全文
14 years ago
0