Версия компилятора VC для создания расширений php - PullRequest
1 голос
/ 08 декабря 2010

Я работал с Visual Studio 2008 (Visual C), чтобы создать расширение php, поэтому после написания кода c и компиляции всего проекта в папке отладки был создан файл dll. Я скопировал этот файл dll в папку php / ext (папка extensions) и добавил эту строку в php.ini

extension = php_talkphp.dll (php_talkphp.dll - это имя dll)

затем я перезагружаю сервер apache для инициализации расширений php. но произошла ошибка: это сообщение об ошибке:

alt text

Я знаю, что это связано с версией компилятора, но как я могу использовать версию Vc6 в VS2008?

спасибо

1 Ответ

1 голос
/ 08 декабря 2010

Вам необходимо использовать расширения, созданные с помощью того же компилятора, что и ваша установка PHP.

В этом случае - вы используете установку PHP, построенную на Visual C ++ 6, который является невероятно старым компилятором.Ваше расширение построено с использованием Visual C ++ 9.0, который намного новее.

Вы не можете смешивать расширения и установки PHP, созданные с использованием различных компиляторов VC.

Возможные решения:

  • Получите расширение TalkPHP, созданное с помощью Visual C ++ 6, и создайте свое собственное с помощью VC6.Возможно, вам будет трудно получить это, так как это неподдерживаемый, недоступный компилятор.

или

  • Установите версию PHP, созданную на VisualC ++ 9.0.Однако это создаст другие проблемы:
    1. Вам нужно будет либо перейти на использование IIS, либо использовать версию apache, созданную на Visual C ++ 9.0. В Apache Lounge они есть .
    2. Вам придется установить Visual C ++ 9.0 Runtime , если у вас его еще нет.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...