Zephir в Windows и Linux (Ubuntu) - ошибки

После нескольких часов, потраченных на попытки установить Zephir на моем Windows 8, мне наконец удалось создать один файл.zep!

Теперь я скопировал.dll из каталога /ext/Release в мой xampp/php/ext и добавил расширение =.dll в мой php.ini - я использую последний xampp с php 5.5.24 - и когда Я перезагружаю свой Apache, httpd.exe выдает ошибку "Программа не запускается, потому что php5.dll отсутствует на вашем компьютере". Я действительно сбит с толку этим ошибком, ищу в сети последние часы и не могу найти ответ!

У кого-нибудь была эта проблема раньше?

Проблема 2) Я установил vagrant и следовал руководству из блога, и мне удалось все установить. Затем я перешел в каталог /vagrant, поскольку он распределяется между хостом и гостем, использовал zaphir init, все файлы были сгенерированы, затем скопировал мой файл.zep с моего хоста windows в правильный каталог и запустил сборку zephir. Снова все прошло хорошо, файл.so был создан, но поскольку моя основная платформа разработки находится на Windows, я хотел использовать файлы из /etc/ для создания расширения.dll для моей установки xampp - если честно, я не пробовал использовать расширение.so и проверить, работает ли расширение на linux - .

Теперь, используя командную строку разработчика для Visual Studio 2012, я попытался запустить команду "cl .c" в каталоге / ext /, который был собран zaphir в Linux, но фатальная ошибка появилась в моей командной строке разработчика "Неустранимая ошибка C1083: Невозможно открыть включаемый файл: php.h: такого файла или каталога нет "

Лучший способ для меня - скомпилировать расширение для обоих окон, мой разработчик. ПК, но для Linux также!

Может ли кто-нибудь помочь мне с этим вопросом? Дайте мне некоторое руководство, поскольку я должен признать, что у меня нет знаний о разработке / компиляции в C!

Спасибо

1 ответ

Решение

Вы следили за https://github.com/phalcon/zephir/blob/master/WINDOWS.md? Обычно я не рекомендую xampp, поскольку он использует версию TS для PHP.

Это означает, что вы, как правило, должны заменить что-либо в руководстве, связывая NTS с TS.

(Самая важная часть состоит в том, что вы загружаете devpack для TS вместо NTS, как указано в руководстве.)

Другие вопросы по тегам