Skip to main content

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: Tips4allCCNA FINAL EXAM

Comments

  1. Since I also want my downvote today, I will try to answer to this question ;)

    I don't know if what you're asking is possible. But I'm sure of some other things :


    The result will be really complicated, slow and will lead to many problems with dependencies and portability.
    You will get much better answer if you try to explain why you're asking this and what are the goals you want to achieve
    The major part of PHP is implemented in C, so everything your doing in PHP can be done in C too. Concerning this, here's some reading about Turing Completeness.
    Learning the C language instead of wanting to use some known PHP functions will open you new perspectives which will only improve your coding skills.
    You should ask you if you really want / have to use C, or if it's better to use some other higher level language.
    If you want to decode JSON messages in C, http://www.json.org/ lists plenty of C implementation of the standard you can use. For base64 decoding, see this How do I base64 encode (decode) in C? for example.

    ReplyDelete
  2. 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
  3. 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
  4. 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

Post a Comment

Popular posts from this blog

[韓日関係] 首相含む大幅な内閣改造の可能性…早ければ来月10日ごろ=韓国

div not scrolling properly with slimScroll plugin

I am using the slimScroll plugin for jQuery by Piotr Rochala Which is a great plugin for nice scrollbars on most browsers but I am stuck because I am using it for a chat box and whenever the user appends new text to the boxit does scroll using the .scrollTop() method however the plugin's scrollbar doesnt scroll with it and when the user wants to look though the chat history it will start scrolling from near the top. I have made a quick demo of my situation http://jsfiddle.net/DY9CT/2/ Does anyone know how to solve this problem?

Why does this javascript based printing cause Safari to refresh the page?

The page I am working on has a javascript function executed to print parts of the page. For some reason, printing in Safari, causes the window to somehow update. I say somehow, because it does not really refresh as in reload the page, but rather it starts the "rendering" of the page from start, i.e. scroll to top, flash animations start from 0, and so forth. The effect is reproduced by this fiddle: http://jsfiddle.net/fYmnB/ Clicking the print button and finishing or cancelling a print in Safari causes the screen to "go white" for a sec, which in my real website manifests itself as something "like" a reload. While running print button with, let's say, Firefox, just opens and closes the print dialogue without affecting the fiddle page in any way. Is there something with my way of calling the browsers print method that causes this, or how can it be explained - and preferably, avoided? P.S.: On my real site the same occurs with Chrome. In the ex