Подтвердить что ты не робот

Как я могу использовать код С++ для взаимодействия с PHP?

Я где-то читал, что иногда PHP просто не достаточно быстрый, и что скомпилированный код иногда "делает тяжелую работу"

Что такое api на С++ для этого?

4b9b3361

Ответ 1

Вы можете добавить функции/классы в PHP, запрограммированные в C (и вы можете обернуть класс С++ из C, если я правильно помню из статьи, которую я прочитал некоторое время назад), что может позволить вам сделать что-то быстрее - - если запрограммировано хорошо: нет необходимости в интерпретации кода PHP; только выполнение машинного кода, который, как правило, намного быстрее.

Для этого вам нужно будет разработать расширение PHP.


В Интернете не так много ресурсов, доступных в Интернете, но они могут помочь вам начать:

И, в частности, о части С++, это тоже может помочь:


Если вы действительно заинтересованы субъектом и готовы потратить на него немного денег, вы также можете купить книгу Расширение и внедрение PHP (некоторые страницы доступны в виде предварительного просмотра в Google Книгах); Я пару раз видел, что это была книга, которую вы читали, когда меня интересовали по этому вопросу (на самом деле, я купил ее некоторое время назад, и это интересное чтение)

Кстати, автор этой книги также является автором первых четырех статей, которые я связал с: -)


Надеюсь, эта помощь...
Получайте удовольствие!

Ответ 2

Фактически выполнить скомпилированные приложения без какого-либо API:

$output = exec('/path/to/yourapp');

Кроме того, вы всегда можете написать расширение PHP. Здесь есть хорошее руководство по этому вопросу: http://devzone.zend.com/article/1021

Ответ 3

swig, упрощенная оболочка и генератор интерфейсов могут помочь вам обернуть (существующий) С++ в php-модуль.

SWIG - это инструмент для разработки программного обеспечения, который соединяет программы, написанные на C и С++, с различными языками программирования высокого уровня. SWIG используется с различными типами языков, включая обычные языки сценариев, такие как Perl, PHP, Python, Tcl и Ruby.

Ответ 4

Ну, вы не определили, что вы пытаетесь сделать, но если вам нужен интерфейс С++, посмотрите на каталог ext в исходном коде, чтобы понять, как писать расширение PHP, которое вы затем можете загрузить и использовать из ваши PHP-скрипты.

Несколько ссылок, которые могут помочь:

http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/ http://devzone.zend.com/article/1021

Ответ 5

попробовали SWIG?? кажется хорошим решением для вашей проблемы!

нажмите здесь, чтобы посетить веб-страницу SWIG (документация может быть не очень дружелюбна, хотя!)