PHP4Delphi 对PHP5.4.X支持的尝试修复

<p>

&nbsp; &nbsp;
PHP5.3.X的话 Delphi盒子论坛有人做了修改

</p>
<p>

&nbsp; &nbsp;
我是在他那个的基础上做修改的

</p>
<p>

&nbsp; &nbsp;
如果不是最近工程需求真不会去看这个代码..

</p>
<p>

&nbsp; &nbsp;
PHP5.4 把之前的php_body_write 修改成了&nbsp;php_output_write

</p>
<p>

&nbsp; &nbsp;
做向上升级兼容的话

</p>
<p>

<br />

</p>
<p>

&nbsp; &nbsp;
ZEND_BUILD_TS&nbsp;线程安全这里是一处要改的

</p>
<p>

&nbsp; &nbsp;
ZEND_MODULE_BUILD_ID 编译ID是一处

</p>
<p>

&nbsp; &nbsp;
ZEND_BUILD_SYSTEM 编译环境是一处{这个是指定是用VC6,9,11编译的}

</p>
<p>

&nbsp; &nbsp;
其他代码的话具体要看着改动了

</p>
<p>

&nbsp; &nbsp;
目前我测试PHP4Delphi的代码里至少需要有二十多个API需要做向上升级兼容

</p>
<p>

&nbsp; &nbsp;
比如 php_body_write&nbsp;需要修改成这样.. 貌似5.5.x 不支持xp跟2k3系统所以我暂时不会去看

</p>

{$IFDEF PHP540}
  php_output_write(Memory, Size, TSRMLS_DC);
{$ELSE}
  php_body_write(Memory, Size, TSRMLS_DC);
{$ENDIF}

<p>

<br />

</p>
<p>

&nbsp; &nbsp;
至于完整的Fix版等手上工程忙完了再改个完整的放出来

</p>
<p>

&nbsp; &nbsp;
下图是我DeBug时的输出....

</p>
<p>

&nbsp; &nbsp;
数了下二十多个...

</p>
<p>

<br />

</p>
<p>

<br />

</p>
<p>

<a href="http://bcs.duapp.com/flandre/Blog/20140511/无标题.jpg"><img src="http://bcs.duapp.com/flandre/Blog/20140511/无标题.jpg" alt="无标题.jpg" /></a>

</p>

标签: php, delphi, 模块, api, module, php4delphi

已有 2 条评论

  1. lobtao lobtao

    亲,修改后的版本可以共享一份吗,谢谢,137727966@qq.com

  2. lobtao lobtao

    亲,放出来的在哪里可以下载?:)

添加新评论