小编Ben*_*ner的帖子

如何编译PHP 5.3 for Windows的扩展名作为DLL?

我目前正在重写一个PHP最初为PHP 4.2.2. 我的问题.dll而编写的扩展,即构建/编译过程生成而不是将扩展编译到PHP核心.环境是Windows Server 2003.我正在使用Visual Studio 2008.

我使用EXT_SKEL脚本生成框架,我可以成功地将扩展编译到php核心.我正在尝试将其编译为一个,.dll以便我可以轻松地将其分发给我的客户.任何人都可以指出我正确的方向如何告诉PHP 5.3构建过程我想将我的扩展编译.dll为静态而不是静态地进入PHP自身?

要构建扩展的框架,我运行:

  1. php.exe ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
  2. 修改了config.w32以取消注释'ARG_ENABLE'行并启用默认值
  3. buildconf.bat
  4. cscript /nologo configure.js
  5. NMAKE

我确认我可以在PHP中运行扩展的方法,但它不会产生可分发的.dll.相反,它将方法编译成PHP二进制文件.谁能指出我正确的方向?

php windows dll compilation php-extension

11
推荐指数
1
解决办法
4570
查看次数

这是MySQL存储过程的合理使用吗?

我有一个托管MySQL数据库的客户端,其开发人员一直要求我添加非常简单的存储过程.我看一下像这样的存储过程,我没有看到任何理由将它作为存储过程实现而不是在应用程序代码中实现.我是否正确,这是非常奇怪的使用存储过程?

CREATE DEFINER = 'username'@'%' PROCEDURE `sp_get_payrollgl`(IN pi_glcode TEXT)
    DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY INVOKER
    COMMENT ''
BEGIN

  if (pi_glcode is null || pi_glcode = '') then
    select  glcode,descr, 
        case when crdb = 1 then 'CR' else 'DB' end as 'crdb',  
        case when taxable = 1 then 'Yes' else 'No' end as 'taxable',  
        case when billable = 1 then 'Yes' else 'No' end as 'billable',  
        case when active = 1 then 'Yes' else 'No' end as 'active'  
    from payrollgl;
  else …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures

1
推荐指数
1
解决办法
240
查看次数

将ColdFusion应用程序从5.0升级到8.0有多难?

我有一台运行ColdFusion 5.0的Windows 2000服务器和一个相当大的遗留应用程序.最初的开发人员早已过去和走了.

服务器需要退役,并且找不到任何ColdFusion媒体.行动过程也将购买ColdFusion 8并使用它(除非有人对替代品有任何建议).

任何人都可以评论ColdFusion 5.0和8.0之间存在多少向后不兼容性吗?我能够只复制和运行网站,还是需要浏览代码更改语法或引用?

coldfusion

1
推荐指数
1
解决办法
213
查看次数