
PHP
wxlkeepmoving
这个作者很懒,什么都没留下…
展开
-
探究PHP底层运行机制
我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是 SAPI,即服务器应用程序编程接口); PHP总共有三个模块:内核、Zend引擎以及扩展层; PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作,比如,我们需要mysql扩展来连接MySQL数据库。当ZE执行程序时可原创 2010-12-05 21:46:00 · 426 阅读 · 0 评论 -
面向 PHP 5.3 的 PHP 开发——DEPRECATED
<br />PHP 5.3 开始,为了更好的向 PHP 的未来版本(PHP6) 过渡,将未来不再支持的函数标记为 DEPRECATED。在代码中使用这些函数,将毫不留情的在页面中显示警告信息:“使用了过时的函数…”,诸如此类。<br />那么如何面向未来,让现有的 PHP 程序平滑的向下一代 PHP 引擎过渡呢?配置文件迁移<br />PHP 5.3 开始,配置文件 php.ini 中的一些配置将会在 PHP 执行时显示过时警告,这些配置将在 PHP6中不再存在,相关功能也将关闭。define_sysl原创 2010-10-17 18:44:00 · 1847 阅读 · 0 评论 -
WAMP Apache 无法启动处理
Windows下Apache无法启动,查看apache error log 发现如下:[Sun Sep 18 09:40:17 2011] [notice] Apache/2.2.17 (Win32) PHP/5.3.5 configured -- resuming no转载 2011-09-18 09:52:21 · 10585 阅读 · 1 评论 -
魔法方法__autoload失效的解决办法spl_autoload_register()
今天用PHP写程序,定义了自动加载的魔法方法__autolaod()之后却不起作用。google之后才发现,我用了smarty模板引擎3.1.8版本,而在该版本中smarty定义了自己的autoload函数,然后用spl_autoload_register() 进行注册。再查看spl_autoload_register() 的定义我们会发现:If your code has an原创 2012-04-09 14:44:39 · 2753 阅读 · 1 评论