
PHP یکی از قوی ترین و رایج ترین زبان های برنامه نویسی برای برنامه نویسی باطن وب سایت است. اگر شما یک توسعه دهنده باطن هستید که از این زبان استفاده می کنید، حتماً می خواستید یک ماژول سفارشی به PHP اضافه کنید. یکی از راه های مفید و آسان برای انجام این کار استفاده از CustomBuild است. در این مقاله وبلاگ پارس پاک قصد داریم نحوه انجام این کار را به شما آموزش دهیم.
پسوندهای PHP
به طور پیش فرض، PHP با رایج ترین افزونه ها و ماژول ها کامپایل می شود. با استفاده از دستور زیر می توانید به راحتی همه ماژول های فعال را لیست کنید:
php -m
همچنین می توانید یک صفحه phpinfo() ایجاد کنید و آن را در مرورگر خود باز کنید. با این حال، گاهی اوقات وب سایت ها ممکن است به ماژول ها و افزونه های دیگری نیاز داشته باشند که در لیست ماژول های فعال شما نیستند. با استفاده از ابزار CustomBuild می توانید عملکرد PHP را بهبود بخشید.
تقریباً همه برنامههای افزودنی توسط PECL (PHP Extension Community Library) پشتیبانی میشوند. PECL دارای پلاگین هایی است که به زبان C نوشته شده اند که می توانند برای ارائه عملکردهای اضافی به PHP مفید باشند. همچنین، می توانید تمام پلاگین های PHP را به ترتیب حروف الفبا در اینجا پیدا کنید وب سایت این زبان برنامه نویسی چشم انداز
برای آموزش تغییر نسخه php و راهنمای انتخاب بهترین نسخه مقاله زیر را مطالعه کنید.
نسخه php را تغییر دهید
نحوه نصب افزونه های PHP
DirectAdmin در حال حاضر مجموعه ای از افزونه ها را ارائه می دهد که به راحتی با استفاده از CustomBuild کامپایل می شوند. برخی از این مکمل ها عبارتند از:
bz2 gmp htscanner igbinary imagick imap ioncube ldap opcache phalcon redis readline suhosin snuffleupagus xmlrpc zend
توجه: این مثال برای نصب افزونه bz2 است. برای نصب یک افزونه دلخواه، کافیست نام آن افزونه را به جای bz2 در دو خط آخر این کد قرار دهید.
اضافه کردن یک ماژول سفارشی به PHP با استفاده از CustomBuild
با استفاده از CustomBuild یک ماژول سفارشی به PHP اضافه کنید
اگر بخواهیم PHP را با استفاده از یک ماژول سفارشی کامپایل کنیم، می توانیم از پرچم -with-module استفاده کنیم. برای این منظور مراحل زیر را دنبال می کنیم:
1. ابتدا باید مشخص کنیم که سیستم ما از کدام فایل پیکربندی استفاده می کند. برای این منظور از کدهای زیر استفاده می کنیم:
cd /usr/local/directadmin/custombuild ./build used_configs | grep configure.php
خروجی صدور این دستور احتمالاً به شکل زیر خواهد بود:
PHP (default) configuration file: /usr/local/directadmin/custombuild/configure/php/configure.php74
در این بین نکته مهم این است که فایل ما در شاخه config (مثل مثال بالا) یا کاستوم قرار می گیرد. اگر این فایل در پوشه سفارشی قرار گیرد، نمی توانیم مرحله دوم را انجام دهیم. با فرض اینکه نام فایل configure.php74 باشد، به مرحله بعد می رویم.
در مقاله زیر می توانید معرفی کامل انواع داده ها در PHP و نحوه استفاده از آنها را مطالعه کنید. روی لینک زیر کلیک کنید
انواع داده در PHP
2. برای شروع سفارشی سازی پارامترهای ساخت، ابتدا باید یک فایل ساخت سفارشی ایجاد کنیم. برای این منظور از کدهای زیر استفاده می کنیم:
cd /usr/local/directadmin/custombuild mkdir -p custom/php cp -fp "configure/php/configure.php74" "custom/php/configure.php74"
3. اکنون قطعه کد –with-module را در انتهای فایل custom/php/{{configurephp}} اضافه کنید. در این مرحله باید مطمئن شویم که کاراکتر در انتهای تمام خطوط به جز آخرین خط اضافه شده است. در واقع علامت ذکر شده به این معنی است که کد ادامه دارد و باید به خط بعدی پیوند داده شود. اما از آنجایی که هیچ کدی بعد از خط آخر وجود ندارد، این کاراکتر نباید استفاده شود. پس از تنظیمات فوق از کد زیر استفاده می کنیم:
./build php n
4. Apache را مجددا راه اندازی کنید و در صورت لزوم PHP-FPM را راه اندازی کنید:
service httpd restart service php-fpm74 restart
یکی از خطاهای رایجی که ممکن است با آن مواجه شویم در زیر آمده است:
/usr/local/directadmin/custombuild/custom/php/configure.php74: line 32: --with-module: command not found
معنی این پیام این است که کاراکتر به درستی قبل از ماژول -with اضافه نشده است.
نتیجه
یکی از رایج ترین زبان های برنامه نویسی برای توسعه وب سایت بک اند PHP است. اگرچه خود این زبان به صورت پیشفرض افزونههای مفید زیادی را برای آن جمعآوری میکند، اما گاهی اوقات توسعهدهندگان نیاز دارند تا چند پسوند تخصصی دیگر را به این زبان اضافه کنند. در این صورت این کار باید به صورت دستی انجام شود یا از ابزارهای دیگر استفاده شود. یکی از این ابزارهای برتر CustomBuild است. در این مقاله وبلاگ پارس پک نحوه افزودن ماژول سفارشی با استفاده از ابزار CustomBuild را توضیح دادیم.
سوالات متداول
1. کدنویسی باطن وب سایت چیست؟
کد نویسی Back End به آن دسته از کدهای وب سایت اطلاق می شود که مسئول بک اند یا ارتباط با سرور هستند. کاربران نمی توانند کدهای نوشته شده در این قسمت را مانند قسمت Front End ببینند.
2. مهمترین زبان برنامه نویسی برای توسعه وب سایت بک اند چیست؟
PHP یکی از زبان های برنامه نویسی معتبر برای توسعه قسمت Back End وب سایت است. همچنین فریمورک های این زبان مانند لاراول در کدنویسی این قسمت بسیار مورد استفاده قرار می گیرد.
3. آیا می توان از جاوا اسکریپت برای توسعه back end نیز استفاده کرد؟
با استفاده از زمان اجرا Node.js، می توانید باطن وب سایت خود را توسعه دهید.
4. کاربردهای افزونه های PHP چیست؟
افزونه قابلیتی است که می توانید از آن برای اجرای فایل ها یا کدهای خاص بر روی هاست یا سرور خود استفاده کنید.
{ “@context”: “https://schema.org”، “@type”: “FAQPage”، “mainEntity”: [{
“@type”: “Question”,
“name”: “کدنویسی Back End وبسایت چیست؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “کدنویسی Back End به آن دسته از کدهای وبسایت گفته میشود که مسئولیت بخش پشتی یا ارتباط با سرور را برعهده دارند. کاربران کدهای نوشتهشده در این قسمت را مانند بخش Front End نمیتوانند مشاهده کنند.”
}
},{
“@type”: “Question”,
“name”: “مهمترین زبان برنامهنویسی برای توسعه Back End وبسایت کدام است؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “PHP یکی از زبانهای برنامهنویسی معتبر برای توسعه بخش Back End وبسایت است. همچنین، فریمورکهای این زبان مانند Laravel در کدنویسی این بخش کاربرد فراوان دارند.”
}
},{
“@type”: “Question”,
“name”: “آیا از JavaScript نیز میتوان برای توسعه بخش Back End استفاده کرد؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “با استفاده از محیط اجرایی Node.js، میتوانید بخش Back-End وبسایت خود را توسعه دهید.”
}
},{
“@type”: “Question”,
“name”: “افزونههای PHP چه کاربردی دارند؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “افزونه (Extension) به قابلیتی گفته میشود که با استفاده از آن فایلها یا کدنویسیهای ویژهای را روی هاست یا سرور خود میتوانید اجرا کنید.”
}
}]
}
نوشتن آموزش افزودن ماژول سفارشی به PHP با استفاده از CustomBuild برای اولین بار در پارسپک. به نظر می رسد.