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

时间:2015-05-25 12:44:51

标签: php windows ubuntu zephir

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

现在,我已经将.dll从/ ext / Release目录复制到我的xampp / php / ext中并在我的php.ini中添加了extension = .dll - 我正在使用最新的xampp和php 5.5.24 - 当我重新启动我的Apache时,httpd.exe会抛出一个错误“程序无法启动,因为你的计算机缺少php5.dll”。我对这个恐怖感到困惑,在网上搜索了最后几个小时,我找不到答案!

以前是否有人遇到此问题?

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

现在,使用Visual Studio 2012的Developer Command Promt,我试图在linux上由zaphir构建的/ ext /目录中运行命令“cl .c”,但是它出现在我的开发人员命令promt中的致命错误“致命错误C1083:无法打开包含文件:php.h:没有这样的文件或目录”

对我来说最好的方法是编译两个窗口的扩展,我的开发。电脑,但对于Linux也是!

请问有人帮我解决这个问题吗?给我一些指导,因为我必须承认,我不知道在C中开发/编译!

谢谢

1 个答案:

答案 0 :(得分:0)

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

这意味着您通常需要更换手册中的任何内容 纳入NTS与TS。

(最重要的部分是您为TS而不是NTS下载了一个devpack,如手册所指定的那样。)