我一直在尝试将 php_svn.dll 扩展名添加到zend服务器中几天。
以下是我的设置:
Zend Server Community Edition :5.5.0
PHP :5.3.8-ZS5.5.0
Web服务器服务器软件:Apache / 2.2.16(Win32)mod_ssl / 2.2.16 OpenSSL / 0.9.8o
Zend Framework :1.11.10
我使用zend server CE安装程序来设置我的堆栈。
至于检索 php_svn.dll ,因为http://pecl.php.net/package/svn不可用(更不用说主机线程安全扩展 - 这与zend不兼容),我基本上必须从获取PHP的非线程安全版本和SVN扩展。 (与zend堆栈类似,PHP源代码也是5.3.8)
要构建PHP,我按照https://wiki.php.net/internals/windows/stepbystepbuild中的步骤进行操作。为了构建SVN扩展,我确保在扩展的config.w32中有我要求的依赖项。事情似乎在这里顺利进行,因为我设法得到一个 php_svn.dll 。
然后我将<php_source_dir>\Release\
中生成的 php_svn.dll 复制粘贴到我的<zend_install_dir>\ZendServer\lib\phpext\
中,并在 php.ini 中添加了新的.dll文件希望事情最终会奏效。但是,当我重新启动zend服务器时,我得到了以下日志条目:
PHP警告:PHP启动:无法加载动态库 'C:\ zend \ ZendServer \ lib \ phpext \ php_svn.dll' - 指定的模块 无法找到。在第0行的未知中
我在这里遗漏了什么?
修改
我明白了!
此处的下一步是简单地使用svn扩展程序的 .dll 等效项 .lib 依赖项并将它们放在ZendServer的bin目录中。