سلام به همه دوستان
دوستان من قصد دارم برای یک کاری در PHP یک Extension بنویسم.
تو اینترنت خیلی گشتم و بهترین مقالاتی که در بیشتر جاها بهشون لینک داده شده بود:
http://stackoverflow.com/questions/8241892/building-custom-php-extension-so
http://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend
http://php.webtutor.pl/en/2011/07/07/how-to-create-php-extensions-in-c-part-i-adding-simple-function
اما با هیچ کدام نتونستم خروجی دریافت کنم و با
PHP Fatal error: Call to undefined function hello_world() in Command line code on line 1
PHP Fatal error: Call to undefined function my_function() in Command line code on line 1
مواجعه میشم.
تنها چیزی که به ذهنم میرسه اینه که چون این مقالات برای خیلی وقت پیش هستند در PHP جدید کار نمی کنند.
چون من قبلا یک Extension به سیستم اضافه کردم و نیازی هم به تغییر در php.ini نبود.
ولی در این مقالات اشاره شده که باید Extension به فایل php.ini اضافه بشه و من هم همین کار را کردم. ولی فایده نداشت.
در موقعه کار هم یکجا با پیغام خطا مواجعه میشدم که با:
http://stackoverflow.com/questions/16956068/php-extension-error
حل شد.
حالا با این اوصاف دوستان من باید چکار کنم؟
لطفا در صورت امکان یک آموزش قرار دهید.
$ php -v
PHP 5.5.9-1ubuntu4 (cli) (built: Apr 9 2014 17:11:57)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
در مورد Extension هم باید بگم که قصد دارم به PHP یک Function اضافه کنم تا وقتی صداش میزنم یک مقداری دریافت کنه و بعد خروجی بده.
شاید سوال بشه: چرا در خوده PHP این کارو نمیکنم؟
جواب:
1- من به امنیت سروری که دارم اطمینان کامل دارم.
البته هرچند امنیت 100٪ نیست. اما اینقدر که به امنیت سرور اطمینان دارم به امینت کدهای PHP ای که در سرور اجرا میشن اطمینان ندارم. و ممکنه در یکی از برنامه های PHP که در سرور قرار میگیرد Bug باشد و سورس لو برود و نباید Source این Function لو برود.
2- Function مورد نظر قرار است مقدارهای رمز شده را دریافت و پردازش و مقدار مناسب را بازگرداند و من نمی خواهم برنامه نویسان دیگر به غیر از افراد خاص به Source این Function دسترسی داشته باشند.و......باتشکر