Windows 和 Linux (ubuntu) 上的 Zephir - 错误

Zephir on Windows and Linux (ubuntu) - errors

在我的 windows 8 上尝试安装 zephir 花费了数小时之后,我终于设法构建了一个 .zep 文件!

现在,我已将 .dll 从 /ext/Release 目录复制到我的 xampp/php/ext 中,并在我的 php.ini 中添加了扩展名=.dll - 我使用的是最新的 xampp 和 php 5.5.24 - 当我重新启动 Apache 时,httpd.exe 抛出错误 "The program can't start because php5.dll is missing form your computer"。我真的被这个错误弄糊涂了,在网上搜索了最后几个小时,我找不到答案!

以前有人遇到过这个问题吗?

问题 2) 我已经安装了 vagrant 并遵循了博客中的教程,并设法安装了 everything.Then 我去了 /vagrant 目录,因为它在主机和来宾之间共享,使用了 zaphir init ,所有文件都已生成,然后将我的 .zep 文件从我的 windows 主机复制到正确的目录并 运行ned zephir 构建。再次一切顺利,创建了 .so 文件,但由于我的主要开发平台在 windows 上,我想使用 /etc/ 中的文件为我的 xampp 安装构建 .dll 扩展 -老实说,我没有尝试使用 .so 扩展名并测试扩展名是否适用于 linux - .

现在,使用 Visual Studio 2012 的 Developer Command Promt,我尝试 运行 命令 "cl .c" 在由 zaphir 在 [=44= 上构建的 /ext/ 目录中], 但它出现在我的开发者命令 promt "Fatal error C1083: Cannot open include file: php.h: No such file or directory"

中的致命错误

对我来说最好的方法是为我的开发者 windows 编译扩展。 pc 但对于 linux 也是 !

有人可以帮我解决这个问题吗?给我一些指导,我不得不承认,我对 C 中的 developing/compiling 不了解!

谢谢

你有关注 https://github.com/phalcon/zephir/blob/master/WINDOWS.md 吗? 我一般不推荐xampp,因为它用的是PHP的TS版本。

这意味着您通常必须替换手册中的任何内容 包含带有 TS 的 NTS。

(最重要的部分是您下载了 TS 的开发包,而不是 NTS,正如手册中指定的那样。)