【问题标题】:Zephir on Windows and Linux (ubuntu) - errorsWindows 和 Linux (ubuntu) 上的 Zephir - 错误
【发布时间】:2015-05-25 12:44:51
【问题描述】:

花费数小时尝试在我的 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 目录,因为它在主机和来宾之间共享,使用 zaphir init ,所有文件都是生成,然后将我的 .zep 文件从我的 Windows 主机复制到正确的目录并运行 zephir build。再次一切顺利,创建了 .so 文件,但由于我的主要开发平台在 Windows 上,我想使用 /etc/ 中的文件为我的 xampp 安装构建 .dll 扩展名 - 老实说我没有尝试过使用 .so 扩展名并测试该扩展名是否适用于 linux - .

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

对我来说最好的方法是为两个窗口编译扩展,我的开发人员。 pc 但也适用于 linux !

有人可以帮我解决这个问题吗?给我一些指导,我不得不承认,我不知道用 C 开发/编译!

谢谢

【问题讨论】:

    标签: windows ubuntu zephir


    【解决方案1】:

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

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

    (最重要的部分是你下载了一个用于 TS 而不是 NTS 的开发包,正如手册所指定的那样。)

    【讨论】:

    • 我想我做到了!你推荐一个不同的容易安装的 windows server 吗?一些让我快速投入工作的程序?此时我用 ubuntu 安装了 vagrant,使用所有必要的模块设置 web 服务器,将 webserver 目录更改为主机和来宾 /vagrant/app 之间共享的文件夹,在 /app 中我有我的网站,然后我设置 vagrant 和我的主机以允许传入请求,以便我可以在 /app 内部进行开发,但要从我的主机连接到 mysql,避免在来宾上设置 phpmyadmin + mysql,然后在主机上设置 apache 等。 Atm 这对我来说没问题
    • 您应该能够使用 TS 调试包为您的 xampp 进行编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    相关资源
    最近更新 更多