作者归档:admin

成为一名PHP专家其实并不难

本文作者Bruno Skvorc是一名资深的Web开发者。在这篇文章里主要是讲述成为一名专业的PHP专家所要经历的过程,以及在这个过程里要如何学习掌握技巧和对工具的舍取。(以下为编译内容)

当阅读各种和PHP相关的博客、Quora问题、Google+社区、资讯和杂志的时候,经常会注意到在技术上出现两极分化的现象。问题均围绕在“我如何连接到一个MySQL数据库?”,或者是“我如何使得邮件系统能够每小时发送超过一百万份电子邮件,在不引入一个新的服务器的前提下?”这样的范围内。

通过分析研究,可以根据对PHP的使用能力将应用者分为四类:初级、中级、专业和精英

在极端情况下

使用PHP语言,初级者会学一些变量、include()包含文件、表单处理。还会学一些逻辑架构,就连发送一份邮件也要借助教程,即使是点击面向对象编程的案例的时候也不一定真正理解它的运行原理。

PHP 专家每天都会花很多时间将PHP应用于各个项目中,比如商业应用或者各种需要数据库和PHP相结合的应用。此外,这些专家还会参加各种研讨会,学习设计各 种各样的模型,并且很容易就开发出一个完整的项目——从图表设计到最后执行。关键一点是他们早已不再拘泥于程序式的代码编程了。

精英程序员就是传说中经过10000+小时技 术磨练的专业PHP人士,他们通过自己编写扩展来扩充PHP的开发功能,更牛的是,他们只要粗略的浏览一下源文件就能找出bug,对代码布局可以说是相当 的细致。他们能够创造出最复杂的项目,在别人还没发现问题之前,他们就已经找出可替代的完美方案了。除此之外,他们还会写一些比较受欢迎的PHP语言类的 书本,参加各式研讨会,创建一个非常成功的框架也是不在话下的。 继续阅读

transmission Linux(debian)下的BT下载客户端安装

方法一、debian自动安装,简单方便。
更新系统
sudo apt-get update
执行安装命令
sudo apt-get install transmission-daemon
结束transmission进程
killall transmission-daemon
进入transmission安装目录。
cd /etc/transmission-daemon/
复制如下命令执行,调整transmission的设置(注意要修改一下用户名和密码):

sed -i 's/^.*rpc-whitelist-enabled.*/"rpc-whitelist-enabled": false,/' settings.json
sed -i 's/^.*rpc-authentication-required.*/"rpc-authentication-required": true,/' settings.json
sed -i 's/^.*rpc-username.*/"rpc-username": "username",/' settings.json
sed -i 's/^.*rpc-password.*/"rpc-password": "password",/' settings.json

新建一个存放下载文件的目录
mkdir /down
设置权限
chmod -R 775 /down
设置所有者
chown -R debian-transmission /down
开启transmission服务。
/etc/init.d/transmission-daemon start
打开浏览器,输入ip和端口就可以开始上传种子进行下载了。
http://ip:9091

继续阅读

PHP中连接多个MySQL数据库的方法

有时候,我们可能会在一个PHP项目中连接多个MySQL数据库,就要写多个mysql_connect和mysql_select_db,但是有些童鞋发现写来写全其实总是调用最后一个数据库。

其实正确的写法是:

//数据库1


$conn1 = mysql_connect('localhost:3306', 'root', '111111',true);
mysql_select_db('db1', $conn1);
mysql_query ('set names UTF8');

//数据库2


$conn2 = mysql_connect('localhost:3306', 'root', '222222',true);
mysql_select_db('db2', $conn2);
mysql_query ('set names UTF8');

原理就是mysql_connect函数中设置“new_link”参数为true,强制使用新的连接。

mysql_connect函数


resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

PHP中设置时区方法

PHP的时区设置方法:

1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置为如下即可。
data.timezone = "Asia/Shanghai";

2、在程序PHP 5以上版本的程序代码中使用函数
ini_set('date.timezone','Asia/Shanghai');
或者
date_default_timezone_set(‘Asia/Shanghai');

一些常用的时区标识符说明:


Asia/Shanghai – 上海
Asia/Chongqing – 重庆
Asia/Urumqi – 乌鲁木齐
Asia/Hong_Kong – 香港
Asia/Macao – 澳门
Asia/Taipei – 台北
Asia/Singapore – 新加坡

继续阅读

重装系统后,AppServ的绿色安装方法

因为AppServ在安装时会把php.ini和libmysql.dll放到C:\Windows。所以,我们要设置使用D:\AppServ目录。这样,重装系统后只用重新安装一次服务即可。非常方便!

1、配置PHP

notepad++ D:\AppServ\php5\php.ini-dist

另存为:

D:\AppServ\php5\php.ini

直接添加如下扩展(默认全部都是关闭的,查找:Dynamic Extensions):


extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension=php_xmlrpc.dll
extension=php_zip.dll

修改扩展目录(必须为绝对路径)

extension_dir = "D:/AppServ/php5/ext"

2、配置APACHE(查找php5)

notepad++ D:\AppServ\Apache2.2\conf\httpd.conf


PHPIniDir "D:/AppServ/php5/"
LoadFile "D:/AppServ/php5/libmysql.dll"
LoadModule php5_module "D:/AppServ/php5/php5apache2_2.dll"

检查下是否是你需要的目录即可。

DocumentRoot "D:/AppServ/www"

3、下载并解压libmysql.dll到PHP5目录

http://museum.php.net/php5/php-5.2.6-Win32.zip
D:/AppServ/php5/

4、安装APACHE,Win7以上系统要以管理员方式运行。

D:\AppServ\Apache2.2\bin\httpd -k install -n "Apache2.2"
net start Apache2.2

5、安装mysql,Win7以上系统要以管理员方式运行。

D:\AppServ\MySQL\bin\mysqld-nt --install mysql --defaults-file=D:\AppServ\MySQL\my.ini
net start MySQL

6、查看phpinfo信息。看mysql扩展是否成功装载。

7、再次重装系统后,只需要安装APACHE和MYSQL服务即可。使用如下命令(需要超管命令行):

D:\AppServ\Apache2.2\bin\httpd -k install -n "Apache2.2"
net start Apache2.2
D:\AppServ\MySQL\bin\mysqld-nt --install mysql --defaults-file=D:\AppServ\MySQL\my.ini
net start MySQL