Tuesday, May 15, 2012

How to get PHP standard functions in C?


How can I call PHP functions from my C application?



Example:




include <php.h>

int main()
{
return json_encode(""); // This is a PHP function coming from php.h
}



Note: PHP function collections is very managed and organized, i just want to have that logic in my C application, everything organized on-demand. Thats the beauty i found in PHP language.


Source: Tips4all

3 comments:

  1. No you cannot. You can however "extend" PHP using C and might be able to cook something up like this but it's not really useful. Why do you want to do this?

    ReplyDelete
  2. Since C is faster than PHP, and PHP is written in C, I am thinking that trying to use PHP functions in C would make your program unnecessarily slow. And I am pretty sure that it is impossible.

    ReplyDelete
  3. You could, and actually this is a project I have in mind.
    What has to be done is to get the PHP SPL code and just rewrite it (clean it a little) to be used as a regular C library.
    I'd like to do it some day.

    ReplyDelete