Я где-то читал, что иногда PHP просто не достаточно быстрый, и что скомпилированный код иногда "делает тяжелую работу"
Что такое api на С++ для этого?
Я где-то читал, что иногда PHP просто не достаточно быстрый, и что скомпилированный код иногда "делает тяжелую работу"
Что такое api на С++ для этого?
Вы можете добавить функции/классы в PHP, запрограммированные в C (и вы можете обернуть класс С++ из C, если я правильно помню из статьи, которую я прочитал некоторое время назад), что может позволить вам сделать что-то быстрее - - если запрограммировано хорошо: нет необходимости в интерпретации кода PHP; только выполнение машинного кода, который, как правило, намного быстрее.
Для этого вам нужно будет разработать расширение PHP.
В Интернете не так много ресурсов, доступных в Интернете, но они могут помочь вам начать:
И, в частности, о части С++, это тоже может помочь:
Если вы действительно заинтересованы субъектом и готовы потратить на него немного денег, вы также можете купить книгу Расширение и внедрение PHP (некоторые страницы доступны в виде предварительного просмотра в Google Книгах); Я пару раз видел, что это была книга, которую вы читали, когда меня интересовали по этому вопросу (на самом деле, я купил ее некоторое время назад, и это интересное чтение)
Кстати, автор этой книги также является автором первых четырех статей, которые я связал с: -)
Надеюсь, эта помощь...
Получайте удовольствие!
Фактически выполнить скомпилированные приложения без какого-либо API:
$output = exec('/path/to/yourapp');
Кроме того, вы всегда можете написать расширение PHP. Здесь есть хорошее руководство по этому вопросу: http://devzone.zend.com/article/1021
swig, упрощенная оболочка и генератор интерфейсов могут помочь вам обернуть (существующий) С++ в php-модуль.
SWIG - это инструмент для разработки программного обеспечения, который соединяет программы, написанные на C и С++, с различными языками программирования высокого уровня. SWIG используется с различными типами языков, включая обычные языки сценариев, такие как Perl, PHP, Python, Tcl и Ruby.
Ну, вы не определили, что вы пытаетесь сделать, но если вам нужен интерфейс С++, посмотрите на каталог ext в исходном коде, чтобы понять, как писать расширение PHP, которое вы затем можете загрузить и использовать из ваши PHP-скрипты.
Несколько ссылок, которые могут помочь:
http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/ http://devzone.zend.com/article/1021
попробовали SWIG?? кажется хорошим решением для вашей проблемы!
нажмите здесь, чтобы посетить веб-страницу SWIG (документация может быть не очень дружелюбна, хотя!)