php

标签: php

PHP自动部署关联git仓库下的代码

教程开始 # 进入根目录并执行下面命令生成公钥 ssh-keygen -t rsa -C "admin@xx.com" # 查看公钥并部署到git服务器上 cat ~/.ssh/id_rsa.pub # 创建git目录并设置用户, 例子为ghost, 完整目录为 /home/wwwroot/ghost chown -R www:www /home/wwwroot/ghost # 配置用户信息 sudo -Hu www git config --global credential.helper store # 永久保存 sudo -Hu www git config --global user.name "xxxx" sudo -Hu

阅读全文...

高性能PHP日志库SeasLog使用

官方介绍 PHP的有效,快速,稳定的日志扩展 项目地址 功能介绍 安装方式 # 先安装 PECL cd /usr/local/php/bin/ curl -o go-pear.php http://pear.php.net/go-pear.phar ./php go-pear.php # 回车, 会提示选择安装的东西, 直接回车, 安装全部, 若后面有要选择y/n的, 输入y回车 # 安装SeasLog pecl install seaslog # 重启nginx /etc/init.d/nginx restart 安装并重启完成后就能在phpinfo()看到seasLog信息了 使用 # 配置基础路径, 输出路径为 ~/logs/

阅读全文...

Mac开启apache和php、mysql

开启apache // 开启apache: sudo apachectl start // 重启apache: sudo apachectl restart // 关闭apache: sudo apachectl stop 开启成功后访问localhost 可以成功打开页面 开启PHP sudo vim /etc/apache2/httpd.conf // 需要可写权限 // 搜索php关键字 ? php // 按N切换搜索词 // 打开LoadModule php 前面的# 老的版本是`#LoadModule php5_module`, 新的版本是`LoadModule php7_module libexec/apache2/libphp7.so` // 保存 wq! // 重启apache sudo apachectl restart 启动Mysql 下载Mysql mac版本

阅读全文...

php String占位符

sprintf() 函数把格式化的字符串写入一个变量中。 参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值: %% - 返回百分比符号 %b - 二进制数 %c - 依照 ASCII 值的字符 %d - 带符号十进制数 %e - 可续计数法(比如 1.5e+3) %u - 无符号十进制数 %f - 浮点数(local settings aware) %F - 浮点数(not local settings aware) %o - 八进制数 %s

阅读全文...

Mac下配置PHP+MySql环境

Mac下配置PHP+MySql环境   由于最近需要布置mantis用来进行bug追踪,在此记录其过程。 由于PHP apache环境在Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可。 首先打开终端输入命令: sudo vim /etc/apache2/httpd.conf   其中有一行是这样的 #LoadModule php5_module libexec/apache2/libphp5.so   www.2cto.com   将前面的#号去掉。   然后打开系统偏好设置中的共享,将web共享勾上,如下图 ![](http://up.2cto.com/2012/0728/20120728100916976.png)   重启apache, 命令如下: sudo apachectl restart   这样就可以在浏览器中输入http://localhost/,如果出现 It works!

阅读全文...

四十条测试你是不是合格的PHP程序员

转自:http://blog.sina.com.cn/s/blog_52d20fbf0100owpi.html 四十条测试你是否合格的PHP程序员,不官方,也不权威,但很给力。超过三条就不合格了。超过五条就得好好反省下自己的不足了。 不会利用如phpDoc这样的工具来恰当地注释你的代码 对优秀的集成开发环境如 EclipsePHP EPP 或 Zend Studio PDT视而不见 从未用过任何形式的版本控制系统,如Subclipse 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实 不使用统一开发方式 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数) 不在编码之前彻底规划你的程序 不使用测试驱动开发 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting) 对调试器的好处视而不见 不重构你的代码 不使用类似MVC模式把程序的不同层次划分开 不知道这些概念:KISS, DRY, MVC, OOP, REST

阅读全文...

自己封装的php Mysql操作类

自己封装的mysql操作类,可以快捷的操作mysql的增删改查,参考了android的xutils对数据库的操作,欢迎拍砖 fn_insert("library","id,title,current,max","null,'nihao3',3,120"); $db->fn_insert("library","null,'nihao3',3,120"); //delete $db->fn_delete("library",array('current'=>3)); $db->fn_delete("library",array(array('current','>','3'),array('max','!=','150'))); //update $db->fn_update(

阅读全文...