开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
PHP - 开源中国社区
PHP

PHP(PHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用...

完整介绍PHP首页PHP文档PHP下载 | 授权协议: PHP License
Badoo 告诉你切换到 PHP7 节省了 100 万美元
介绍 我们成功的把我们的应用迁移到了php7上面(数百台机器的集群),而且运行的很好,据说我们是第二个把如此规模的应用切换到php7的企业,在切换的过程我们发现了一些php7字节码缓...
oschina 发布于 2年前 72
抛弃 PHP 代价太高
前言 我初次尝试编程使用的语言是php,并且在数个使用php作为主要开发语言的公司工作过。但是,我并不会对其他语言视而不见,并且现如今php已经不是我主要的开发语言了。 我认为我是...
oschina 发布于 2年前 57
PHP 7 vs HHVM 比较
PHP 是最流行的用于 web 开发的脚本语言之一。PHP 的最新版本,PHP 7 在性能上做了很大的优化。不过,PHP 还有一个竞争对手 HHVM (HipHop Virtual Machine) — 一个运行 PHP 代码的虚...
oschina 发布于 2年前 53
PHP vs Node.js
网络正在处于一个日新月异的发展时代。服务器端开发人员在选择语言的时候非常困惑,有长期占主导地位的语言,例如C、Java和Perl,也有专注于web开发的语言,例如Ruby、Clojure和Go。...
oschina 发布于 2年前 77
使用 Rust 创建 PHP 扩展
更新: 初稿刚发布还没几个小时我意识到我的 PHP 基准测试是错的。为公平起见我已经更新了 PHP 和 Rust 的版本。你可以在 GitHub 仓库里看到変更(链接在底部)。 去年十月,我和 Et...
oschina 发布于 3年前 21
异常在 PHP 5.3 中的最佳实践
每一个新的功能添加到PHP运行时会创建一个指数随机数,通过这样的方式开发者可以使用和甚至滥用这个新特性。然而,直到一些好的和坏的使用情况陆续出现开发者们才达成了共识。当这些...
翼飞 发布于 3年前 51
选择 Yii 2 框架的 7 个理由
去年,SitePoint网站发布了一篇文章重点介绍了一些顶尖的PHP开发框架。 排名第四的是Yii(发音同Yee)框架。 那时Yii框架最新的版本是1.1.14。最近,Yii 2.0版发布了,你可以在产品中...
oschina 发布于 3年前 66
PHP 代码评审的 10 个提示
本文只代表排名前10的地区,当你接到一个关于PHP项目代码审核的任务,第二天,一个PHP高级开发者问我从哪里考虑审核PHP web 应用相关的任务.大家集体讨论,并提出列表.有趣的是,除了少数...
oschina 发布于 3年前 6
理解 PHP 中的 Streams
Streams 是PHP提供的一个强有力的工具,我们常常在不经意会使用到它,如果善加利用将大大提高PHP的生产力。 驾驭Streams的强大力量后,应用程序将提升到一个新的高度。 下面是PHP手册...
kisaya 发布于 3年前 28
使用 HAProxy, PHP, Redis 和 MySQL 轻松构建每周上亿请求Web站点
本案例是由Antoni Orfin写的客座文章,他是Octivi的联合创始人和软件架构师。 在文章中,我将向您展示我们开发的基于HAProxy,PHP,Redis和MySQL的非常简单的架构的方法,它可以无缝...
xxx2xxx 发布于 3年前 29
如何用 PHP 生成 Word 文档
正如我在之前文章《PHP和WMI - 深入挖掘Windows和PHP》中所指出的,我们确实生活在一个这样的时代——PHP开发者不得不去面对Windows操作系统。WMI(Windows管理接口)是一个机遇,而...
oschina 发布于 3年前 1
2014 年 10 个最佳的 PHP 图像操作库
Thomas Boutell 以及众多的开发者创造了以GD图形库闻名的一个图形软件库,用于动态的图形计算. GD提供了对于诸如C, Perl, Python, PHP, OCaml等等诸多编程语言的支持. 除了生成HTML输...
oschina 发布于 4年前 36
PHP 如何阻止用户上传成人照片或者裸照
在这份教程中,我们将会学习到如何组织用户通过PHP上传成人照片或者裸照. 示例   下载 我在phpclasses.org上面偶然发现一个很有用的,由Bakr Alsharif开发的可以帮助开发者基于皮肤...
oschina 发布于 4年前 129
用于持续交付 3 个 PHP 性能提示
你是否正在开发或托管PHP应用程序?在演进过程中你是否也在做性能检查?没有?还没有?那马上开始一次快速检查吧。它只需要15分钟但很值得。作为一名开发者你要提升你的代码,而且要...
oschina 发布于 4年前 0
不要再假装 PHP 是一个好的编程语言
首先必须得申明的是你得承认确实有这么个问题存在. 带着有这样一个问题的心去读本文. 承认问题 最近,就PHP语言的核心代码我偶发现两种不同的争论. 一部分人说 “我承认它语言本身不...
oschina 发布于 4年前 156
使用 XHGui 对 PHP 应用进行性能诊断
Profiling是一项用来观察程序性能的技术,非常适用于发现程序的瓶颈或者紧张的资源。Profiling能够深入程序的内部,展现request处理过程中每一部分代码的性能;同时,也可以确定有问...
oschina 发布于 4年前 15
为 PHP 开发者准备的 12 个调试工具
PHP是在实践中发展迅速并被最多使用的脚本语言;包含了诸如详细的文档、庞大的社区、无数可使用的脚本及支持框架等许多特性。PHP提供的这些特性使得它比Python或Ruby等脚本语言更容易...
oschina 发布于 4年前 32
PDO 指南
简介 前面咱已经见过MySQLi了,现在咱一起来看看PDO类。PDO是PHP Data Objects的缩写,它被描述为“在PHP中访问数据库的轻量级,兼容性的接口”。尽管它的名字不咋好听,但PDO是一个...
oschina 发布于 4年前 7
从 PHP 向 PhoneGap 应用发送 Android 推送信息
最近几天我在忙于一个Phonegap项目,为的是那些使用消息推送的Android设备。它的思想很简单。我们会用到使用Android的Push Notification 插件 。第一步我们要在Google的 控制台,给...
oschina 发布于 4年前 1
PHP 语言需要避免的 10 大误区
PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。但是,你大概很奇怪的注意到有少部分的人发誓要离php远远的。但是令人更奇怪的是或者很震...
大王叫我来卖萌 发布于 4年前 92
8 个最佳 PHP 库
PHP标准库 (SPL)的目的就是提供一组接口,让开发者在PHP5中充分利用面向对象编程。因此本文我们搜集了8个最好的,能辅助开发者简化他们的工作,为他们的开发任务服务的PHP库。 如果你...
oschina 发布于 4年前 58
使用 PHP 5.5 创建和验证哈希最简单的方法
PHP 5.5.0 于昨天发布,并带来了一份完整的全新特性与函数的列表。全新API之一就是Password Hashing API.它包含4个函数:password_get_info(), password_hash(), password_needs_re...
oschina 发布于 4年前 28
PHP 使用协同程序实现合作多任务
PHP5.5一个比较好的新功能是实现对生成器和协同程序的支持。对于生成器,PHP的文档和各种其他的博客文章(就像这一个或这一个)已经有了非常详细的讲解。协同程序相对受到的关注就少...
oschina 发布于 4年前 42
在 Linux 下使用 PHP 访问 SQL Server 数据库
介绍 微软为MS SQL Server的连接和使用提供了很好的 驱动和 文档。不幸的是,那只能在windows操作系统上使用。所以对于Linux或者Unix,您需要寻找不同的方法来连接MS SQL Server。 ...
oschina 发布于 4年前 2
为什么 PHP 应该使用 PDO 方式访问数据库
很多程序员都学习过如何使用 MySQL 或 MySQLi 扩展访问数据库。在 PHP 5.1 中,有一个更好的方法。 PHP Data Objects (PDO) 提供了很多预处理语句的方法,且使用对象将使你的工作更有...
冻鱼 发布于 4年前 38
PHP中一些通用和易混淆技术点的最佳编程实践
最新改进&维护 本文档最后一次于2013年3月8日审核。最后一次修改是在2013年3月8日。 这由我, Alex Cabal维护的。到现在我已经写了很长时间PHP代码了, 目前我运行Scribophile,为严肃...
qingfeng哥 发布于 4年前 28
从头开始编译 PHP 5.5
总是有些操作系统的(PHP)软件包落后于PHP最新版本的PHP,比如Ubuntu。这种落后意味着你要等待一年甚至更长时间,才能更新到最新、最伟大的PHP版本,除非你使用外部的库如Dotdeb。当...
oschina 发布于 5年前 23
使用 Go! 进行 PHP 的面向方面编程
面向方面编程(AOP)对于PHP来说是一个新的概念。现在PHP对于 AOP 并没有官方支持,但有很多扩展和库实现了这个特性。本课中,我们将使用 Go! PHP library 来学习 PHP 如何进行 AOP ...
oschina 发布于 5年前 34
集成 PHP 应用和 Solr 搜索引擎
你为什么需要搜索引擎?单纯数据库不够用?如果你只是创建小网站,数据库就够了。但当你创建中性或大型应用的时候,搜索引擎是更明智的选择。当然如是一说,小网站也可以利用Solr,获...
oschina 发布于 5年前 13
PHP 中的 9 个魔术方法
这个标题有点牵强因为php有不只9种魔术方法, 但是这些将会引导你使用php魔术方法一个好的开始。它可能魔幻,但是并不需要魔杖。 这些'魔术'方法拥有者特殊的名字,以两个下划线开始...
oschina 发布于 5年前 8
PHP 如何发起异步请求
有人说,限制激发创造力。如果真这样,PHP就是成熟的创造性解决方案。我刚上周构建了调用Segment.io的API的PHP库,发现了各种不同的方法可以提高服务端请求性能。 设计客户端类向API...
oschina 发布于 5年前 21
PHP 6 迎风撒尿
在投寄这篇文章以前,为了检查文章的事实性错误,我先将它发给我的几个朋友,他们对文章给予了肯定,所以我对这篇文章的发表是很有信心的。但Chris Hartjes却让我从文章的外部做一些...
oschina 发布于 5年前 61
为 PHP 开发人员介绍 Node.JS #4 : 数据流
在搞过了一票Web App之后,你就会意识到这些玩意不过是将一堆字节从一个电脑传送到另一个而已。你甚至不需要明白背后的原理就能写出金闪闪的牛X应用。但是如果你想释放你服务器中潜藏...
傅小黑 发布于 5年前 2
为PHP开发人员介绍 Node.JS #3 : 异常与错误
同PHP一样, JavaScript也支持异常处理 - 只不过他们被称之为错误。然而,由于Node.js的异步特性,通用的 try/catch 策略并不起作用,为了捕获异步操作产生的错误,Node强烈建议我们...
傅小黑 发布于 5年前 0
为PHP开发人介绍Node.JS #2 : 模块、包与草莓屋
PHP知道如何在命名空间下组织类,去创建可分发的PEAR包。Node.js也很擅长代码模块化和可重用集合。但是他们之间有很大不同。我会简短解释,但我想先聊聊娃娃(如图,草莓屋玩具组)。...
傅小黑 发布于 5年前 1
为 PHP 开发人员介绍 Node.JS #1 : 事件驱动与意大利面
身为PHP开发人员,Node.js中最难弄清的部分就是异步。它是一种全新的代码方式。初步学习后,基于事件驱动的编程会为PHP开发人员创造更多的可能。我将为你解释他如何实现,不过首先来...
傅小黑 发布于 5年前 19
五大受损, 全面解析PHP的糟糕设计
前言     我的脾气古怪. 我会抱怨很多东西. 这个星球上大多数技术我都不喜欢.     PHP不仅使用起来尴尬, 还有要嘛我想要的不适合, 要嘛不是最令人满意, 要嘛违背我的信仰. 我可...
tsl0922 发布于 5年前 7
使用命名参数调用 PHP 函数
Python 很棒的一点是它能够使用名字将参数传递到一个函数,看起来是这样的: my_foo_function(param_name="value", another_param_name="another value") 今天我想在 PHP 5.4 中做同...
王振威 发布于 5年前 1
PHP5.5 将会带来哪些新特征
PHP5.4 在四个月前发布了,现在来看PHP下一个版本似乎早了点,但我还是想给大家透露一些PHP5.5 将会带哪些新特征。  注意一点   : PHP5.5 还在早期的开发阶段,所以没有人知道最终...
tsl0922 发布于 5年前 1
如何写出好的 PHP 代码?
编写良好的代码是一种艺术。如果一个程序员遵循一些良好的编程习惯,那么他就可以成为一个优秀的程序员。实际上,相对于你写代码的时间,你很可能会花更多的时间在代码维护上;更不用...
tsl0922 发布于 5年前 2
实例证明 PHP 5.4 是否比 PHP 5.3 快两倍
最近我对不同版本的 PHP 进行了性能的测试,因为我听说 PHP 5.4 速度非常快,我是一个数据极客,因此我想知道 PHP 5.4 到底有多快。不过测试结果的确是比 PHP 5.3 快,但不止两倍。 ...
彭博 发布于 5年前 0
Ruby on Rails VS PHP VS Python
每当我们迷茫于选择合适的平台来开发网站时,网站开发专家通常会建议基于一些因素对所处的境遇进行考量。这些因素通常包括周转时间、质量、跨浏览器性、与其它框架对接的成功案例、数...
王振威 发布于 5年前 0
提高php代码质量 36计-3
26. 避免直接写SQL, 抽象之 不厌其烦的写了太多如下的语句: $query = "INSERT INTO users(name , email , address , phone) VALUES('$name' , '$email' , '$address' , '$phone')"; ...
王振威 发布于 5年前 6
提高php代码质量 36计-2
11. 不要在应用中使用gzip压缩输出, 让apache处理 考虑过使用 ob_gzhandler 吗? 不要那样做. 毫无意义. php只应用来编写应用. 不应操心服务器和浏览器的数据传输优化问题. 使用apach...
王振威 发布于 5年前 2
提高php代码质量 36计--1
1.不要使用相对路径 常常会看到: require_once('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会检查过多路径. 如果该脚本被...
王振威 发布于 5年前 1
顶部