استارت‌آپ و کارآفرینی

با ++C توسعه دهنده PHP شوید (قسمت اول)

شاید به تکاپوی این قضیه افتاده باشید که برای PHP یک اکستنشن اختصاصی بنویسید. طبق این مقاله از سایت zend، حدود ۸۶ اکستنشن در هسته PHP موجود است. علاوه بر آن ۱۰۰ اکستنشن هم در مخزن PECL ارائه شده است. حالا این سوال مطرح می شود که چه لزومی دارد به دنبال چنین کاری برویم و برای PHP یک اکستنشن جدید بنویسیم؟

دلایل مختلفی می تواند در میان باشد که یک برنامه نویس خلاق دست به چنین کاری بزند:

۱- شاید در یک سیستم بزرگ ترجیح بدهیم که یک تابع پر کاربرد را که در PHP سرعت کمتری دارد با زبان قدرتمند و سریعی مثل ++C بازنویسی کنیم.

۲- شاید یک قابلیت خیلی خاص را که در PHP امکان استفاده از آن را نداریم در ++C بنویسیم و در PHP آن را به کار ببریم.

و …

اگر بخواهیم وارد نوشتن اکستنشن برای PHP شویم باید با ساختار موتور ZEND آشنا شویم. طبیعتا آشنایی با این قسمت از هسته PHP کار زمان بر و پیچیده ای خواهد بود. اما کار راحت تر و سریع تر، استفاده از زبان شیرین ++C برای نوشتن اکستنشن PHP است.

کتابخانه PHP-CPP یک کتابخانه ++C برای توسعه زبان PHP است.

در این قسمت از مقاله طریقه نصب این کتابخانه را آموزش می دهیم و در قسمت بعد به امید خدا اولین اکستنشن سی پلاس پلاسی خود را برای PHP می نویسیم.

ابتدا سورس این کتابخانه را از گیت هاب کلون می کنیم:

git clone https://github.com/CopernicaMarketingSoftware/PHP-CPP

 

سپس در ترمینال به پوشه مربوطه رفته و آن را ریکامپایل می کنیم:

make

اگر با موفقیت انجام شده باشد به شما پیغام Build complete خواهد داد.
بعد از کامپایل سورس، باید آن را نصب کنیم:

make install

اگر متن زیر چاپ شد یعنی شما با موفقیت این کتابخانه را در سیستم خود نصب کردید:

mkdir -p /usr/include/phpcpp
cp -f phpcpp.h /usr/include
cp -f include/*.h /usr/include/phpcpp
if [ -e libphpcpp.so ]; then cp -f libphpcpp.so /usr/lib; fi
if [ -e libphpcpp.a ]; then cp -f libphpcpp.a /usr/lib; fi
if [ -e libhhvmcpp.so ]; then cp -f libhhvmcpp.so /usr/lib; fi
if [ -e libhhvmcpp.a ]; then cp -f libhhvmcpp.a /usr/lib; fi

 

به دلیل استفاده PHP-CPP از php.h و عدم وجود آن در پکیج php5 نصب شده بر روی مخازن لینوکس، پکیج دولوپر PHP را نصب کنید:

sudo apt-get install php5-dev

 

 

در قسمت بعدی، اولین اکستنشن را می نویسیم و در PHP فراخوانی می کنیم ان شاءالله

منابع: + +

 

1 نظر
  1. […] مقاله قبل با چراییِ استفاده از ++C برای نوشتن اکستنشن PHP آشنا شدید. […]

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.