灌溉梦想,记录脚步
标签类目:php

Ruby on Rails vs. PHP vs. Python

开发者在开发web应用时,往往会对平台的选择感到困惑,而web专家通常会建议:要考虑几个因素,这些因素包括周转时间、质量、跨浏览器兼容性、与其他框架的整合、数据安全性、易于访问性等。

在考虑了这些因素后,开发者就会开始纠结于Ruby on Rails、PHP和Python。这三种平台都比较符合以上因素,可以根据项目的需求进行选择。Python和Ruby应该是属于同一“派系”的,PHP完全是另一个不同派系。当谈论使用PHP语言时,一些框架像cache PHP、Cake PHP、JOOMLA和Drupal也会被同时提及。事实上,LAMP(Linux、Apache、MySQL、PHP)非常受欢迎的,有很多框架可以使用,并且大部分托管服务器都支持。
通常,客户会选择PHP外包开发服务,因为这个平台有助于开发优秀的web应用。相比之下,Python和Ruby则被称为设计师语言,可以用来开发具备卓越web设计的网站。尽管这些语言在多年的发展中都积累了众多强大的特性,但是web开发者仍然喜欢选择更合适的平台来开发更加强健的应用。
继续阅读 »

PHP(Ubuntu)之mod_rewrite

转载自:http://www.cnblogs.com/efon/articles/1689745.html

Apache 以其极高的性价比让越来越多的公司组织选择它作为服务器。其中它有一个很有用的功能就是mod_rewrite模块,一个可将用户请求的URI根据特定规则转换的模块。
这篇文章将引领你学习rewrite 规则,正则表达,rewrite条件,以及提供了一系列的例子。
首先,我假设你已经懂得URI 重写对你网站的意义为前提,如果对这一方面你想了解得更多,这里我向你推荐 mod_rewrite: A Beginner’s Guide to URL Rewriting 这本书。你可以从书中找到关于这方面得更多信息。
测试服务器安装
一些服务器没有开启mod_rewrite模块(服务器默认关闭),你可以键入一行PHP代码来确定你的服务器是否已经开启mod_rewrite模块:
phpinfo();
在浏览器运行这段代码,找到Apache Modules section,如果mod_rewrite没有出现在其列表中,那么你就需要通知你的服务商开启mod_rewrite服务,或者..换另外一个好的服 务商。大多数服务商都会开启mod_rewrite模块,所以你很容易找到。如果是私人服务或有权限操作,则如下操作开启mod_rewrite:
1、在终端输入 sudo a2enmod rewrite 开启 Mod_rewrite 模块;
2、在终端输入 sudo vim /etc/apache2/sites-enabled/000-default 找到相应的目录将 AllowOverride none 改为 AllowOverride All;
3、重启apache2 :sudo /etc/init.d/apache2 restart; 继续阅读 »

mac os x配置apache和php

本文采用的方式是使用Mac OS X 10.5.8自带的Apache和PHP,安装MySQL的dmg版本,以下操作非特殊说明均以root用户在命令行下进行。

启用root用户
1.打开“目录实用工具”,它位于“应用程序”文件夹的“实用工具”文件夹中。
2.点按锁图标以进行更改。您将需要输入管理员名称和密码。
3.选取“编辑”>“启用 Root 用户”。
4.为 root 用户输入安全密码,然后在“验证”栏再次输入它,最后点按“好”。

启用Apache
Mac OS X 10.5.8自带了Apache 2.2.9,直接在命令行运行apachectl start,Apache就搞定了。

现在Apache的主目录就是/Libary/WebServer/Documents/,你可以在这目录里放置文件测试了。
继续阅读 »

php读取mac地址

1. 
2.
3. class GetMacAddress {
4. var $return_array = array();
5. var $mac_addr;
6.
7. function _construct($os_type) {
8. switch (strtolower($os_type)) {
9. case "linux":
10. $this->forLinux();
11. break;
12. default:
13. $this->forWindows();
14. break;
15. }
16.
17. $temp_array = array();
18. foreach ($this->return_array as $value) {
19. if (preg_match(/[0-9a-f][0-9a-f][:-].[0-9a-f][0-9a-f][:-].[0-9a-f][0-9a-f][:-]20. .[0-9a-f][0-9a-f][:-].[0-9a-f][0-9a-f][:-].[0-9a-f][0-9a-f]/i”, $value, $temp_array)) {
21. $this->mac_addr = $temp_array[0];
22. break;
23. }
24. }
25.
26. unset($temp_array);
27. return $this->mac_addr;
28. }
29.
30. function forWindows() {
31. @exec(”ipconfig /all”, $this->return_array);
32.
33. if ($this->return_array) {
34. return $this->return_array;
35. } else {
36. $ipconfig = $_SERVER["SystemRoot"].”\system32\ipconfig.exe”;
37. if (is_file($ipconfig)) {
38. @exec($ipconfig./all”, $this->return_array);
39. } else {
40. @exec($_SERVER["WINDIR"].”\system\ipconfig.exe /all”, $this->return_array);
41. }
42. return $this->return_array;
43. }
44. }
45.
46. function forLinux() {
47. @exec(”ifconfig -a”, $this->return_array);
48. return $this->return_array;
49. }
50. }
51.
52. $mac = new GetMacAddress(null);
53. echo $mac->mac_addr;
54.
55. ?>