PHP
- PHP
PHP (Hypertext Preprocessor) என்பது ஒரு பரவலாகப் பயன்படுத்தப்படும், திறந்த மூல சேவையக பக்க ஸ்கிரிப்டிங் மொழி. இது வலை மேம்பாட்டிற்காக வடிவமைக்கப்பட்டது, ஆனால் பொது நோக்கத்திற்கான நிரலாக்க மொழியாகவும் பயன்படுத்தப்படலாம். PHP ஆனது HTML-ல் உட்பொதிக்கப்படலாம், இது மாறும் வலைப்பக்கங்களை உருவாக்க அனுமதிக்கிறது.
வரலாறு
PHP-ன் வரலாறு 1994-ல் Rasmus Lerdorf என்பவரால் உருவாக்கப்பட்ட தனிப்பட்ட ஹோம் பேஜ் கருவிகளுடன் தொடங்கியது. ஆரம்பத்தில் "Personal Home Page Tools" என்று அழைக்கப்பட்ட இது, தனது சுயவிவரத்தை ஆன்லைனில் பராமரிக்க Lerdorf-க்கு உதவியது. பின்னர், இது பொது பயன்பாட்டிற்காக வெளியிடப்பட்டது, மேலும் இது PHP என மறுபெயரிடப்பட்டது. PHP-ன் வளர்ச்சி பல டெவலப்பர்களின் பங்களிப்புகளால் தொடர்ந்து மேம்படுத்தப்பட்டு வருகிறது. PHP குழுமம் தற்போது PHP-ன் அதிகாரப்பூர்வ பராமரிப்பாளராக உள்ளது.
PHP-ன் முக்கிய அம்சங்கள்
- எளிதான கற்றல்: PHP-ன் தொடரியல் (syntax) ஒப்பீட்டளவில் எளிமையானது, குறிப்பாக C, Java போன்ற மொழிகளுடன் ஒப்பிடும்போது. இது புதிய நிரலாளர்களுக்கு விரைவாக கற்றுக்கொள்ள உதவுகிறது.
- திறந்த மூலம்: PHP ஒரு திறந்த மூல மென்பொருள் என்பதால், இது இலவசமாகக் கிடைக்கிறது மற்றும் அதன் மூலக் குறியீடு அனைவருக்கும் அணுகக்கூடியது.
- பல தளங்களில் இயங்கும் தன்மை: PHP ஆனது Windows, Linux, macOS போன்ற பல்வேறு இயங்குதளங்களில் இயங்கக்கூடியது.
- தரவுத்தள ஆதரவு: PHP ஆனது MySQL, PostgreSQL, Oracle, Microsoft SQL Server போன்ற பல்வேறு தரவுத்தளங்கள் உடன் எளிதாக இணைக்க முடியும்.
- பரந்த நூலகங்கள்: PHP-ல் பல்வேறு பணிகளைச் செய்ய உதவும் ஏராளமான உள்ளமைக்கப்பட்ட மற்றும் மூன்றாம் தரப்பு நூலகங்கள் உள்ளன.
- பெரிய சமூகம்: PHP-க்கு ஒரு பெரிய மற்றும் செயலில் உள்ள டெவலப்பர் சமூகம் உள்ளது, இது ஆதரவையும் வளங்களையும் வழங்குகிறது.
PHP-ன் பயன்பாடுகள்
PHP பல்வேறு வகையான வலை பயன்பாடுகளை உருவாக்க பயன்படுத்தப்படுகிறது, அவற்றில் சில:
- மாறும் வலைப்பக்கங்கள்: PHP ஆனது HTML-ல் உட்பொதிக்கப்பட்டு மாறும் வலைப்பக்கங்களை உருவாக்க பயன்படுகிறது. பயனரின் உள்ளீடு அல்லது தரவுத்தளத்தில் உள்ள தகவல்களின் அடிப்படையில் உள்ளடக்கம் மாறும்.
- வலை பயன்பாடுகள்: PHP ஆனது மன்றங்கள், வலைப்பதிவுகள், இ-காமர்ஸ் தளங்கள், சமூக வலைப்பின்னல்கள் போன்ற சிக்கலான வலை பயன்பாடுகளை உருவாக்க பயன்படுகிறது.
- உள்ளடக்க மேலாண்மை அமைப்புகள் (CMS): WordPress, Drupal, Joomla போன்ற பிரபலமான CMS PHP-ல் எழுதப்பட்டுள்ளன.
- கட்டளை வரி ஸ்கிரிப்டுகள்: PHP ஆனது சேவையகத்தில் கட்டளை வரி ஸ்கிரிப்டுகளை இயக்க பயன்படுகிறது.
PHP-ன் அடிப்படை தொடரியல்
PHP ஸ்கிரிப்ட்கள் `<?php` என்ற குறிச்சொல்லுடன் தொடங்கி `?>` என்ற குறிச்சொல்லுடன் முடிவடையும். PHP குறியீடு HTML குறியீட்டில் உட்பொதிக்கப்படலாம்.
```php <?php echo "Hello, World!"; ?> ```
இந்த குறியீடு "Hello, World!" என்ற உரையை திரையில் காண்பிக்கும்.
PHP-ல் உள்ள சில அடிப்படை கூறுகள்:
- மாறிகள்: தரவை சேமிக்கப் பயன்படும் பெயரிடப்பட்ட இடங்கள். மாறிகள் `$` குறியீட்டுடன் தொடங்குகின்றன.
- தரவு வகைகள்: PHP-ல் பல்வேறு வகையான தரவு வகைகள் உள்ளன, அவற்றுள் integer (முழு எண்), float (தசம எண்), string (உரை), boolean (உண்மை/பொய்) ஆகியவை அடங்கும்.
- செயல்பாட்டாளர்கள்: கணித, ஒப்பீட்டு மற்றும் தருக்க செயல்பாடுகளைச் செய்ய பயன்படும் குறியீடுகள்.
- கட்டுப்பாட்டு கட்டமைப்புகள்: நிபந்தனைக்குட்பட்ட மற்றும் சுழற்சி கூற்றுகளை உருவாக்க பயன்படும் கட்டமைப்புகள். (எ.கா: if, else, for, while)
- செயல்பாடுகள்: மீண்டும் பயன்படுத்தக்கூடிய குறியீட்டு தொகுதிகள்.
PHP மற்றும் தரவுத்தளங்கள்
PHP தரவுத்தளங்களுடன் தொடர்பு கொள்ள பல்வேறு வழிகளை வழங்குகிறது. MySQL என்பது PHP உடன் பொதுவாகப் பயன்படுத்தப்படும் ஒரு பிரபலமான தரவுத்தளம் ஆகும். தரவுத்தளத்துடன் இணைக்க, தரவைப் பெற மற்றும் தரவுத்தளத்தில் தரவைச் சேர்க்க PHP ஆனது MySQLi அல்லது PDO போன்ற நீட்டிப்புகளைப் பயன்படுத்துகிறது.
```php <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB";
// Create connection $conn = new mysqli($servername, $username, $password, $dbname);
// Check connection if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; }
} else {
echo "0 results";
} $conn->close(); ?> ```
இந்த குறியீடு `MyGuests` என்ற அட்டவணையில் இருந்து தரவை மீட்டெடுத்து திரையில் காண்பிக்கும்.
PHP-ன் மேம்பட்ட அம்சங்கள்
- ஆப்ஜெக்ட் சார்ந்த நிரலாக்கம் (OOP): PHP ஆனது ஆப்ஜெக்ட் சார்ந்த நிரலாக்கத்தை ஆதரிக்கிறது, இது குறியீட்டை ஒழுங்கமைக்கவும் மீண்டும் பயன்படுத்தவும் உதவுகிறது.
- பெயரிடங்கள் (Namespaces): PHP ஆனது பெயரிடங்களை ஆதரிக்கிறது, இது குறியீட்டில் பெயரிட மோதல்களைத் தவிர்க்க உதவுகிறது.
- கட்டமைப்பு (Frameworks): Laravel, Symfony, CodeIgniter போன்ற பல PHP கட்டமைப்புகள் உள்ளன, அவை வலை பயன்பாடுகளை உருவாக்குவதை எளிதாக்குகின்றன.
- Composer: PHP-க்கான சார்பு மேலாளராக Composer செயல்படுகிறது, இது திட்டங்களுக்கு தேவையான நூலகங்களை நிறுவவும் நிர்வகிக்கவும் உதவுகிறது.
PHP பாதுகாப்பு
PHP பயன்பாடுகளில் பாதுகாப்பை உறுதி செய்வது முக்கியம். சில பொதுவான பாதுகாப்பு குறைபாடுகள் மற்றும் அவற்றை எவ்வாறு தடுப்பது என்பதற்கான வழிகள்:
- SQL Injection: பயனரின் உள்ளீட்டைச் சரியாகச் சரிபார்க்காமல் தரவுத்தள வினவல்களில் பயன்படுத்துவதால் ஏற்படும் பாதிப்பு. இதைத் தடுக்க, PDO அல்லது MySQLi போன்ற தயாரிப்பு அறிக்கைகளைப் பயன்படுத்தவும்.
- Cross-Site Scripting (XSS): பயனரின் உள்ளீட்டைச் சரியாகச் சரிபார்க்காமல் வலைப்பக்கத்தில் காண்பிப்பதால் ஏற்படும் பாதிப்பு. இதைத் தடுக்க, HTML சிறப்பு எழுத்துக்களை மாற்றவும்.
- Cross-Site Request Forgery (CSRF): ஒரு பயனர் அங்கீகரிக்கப்பட்ட தளத்தில் ஒரு செயலைச் செய்யும்படி ஏமாற்றப்படுவதால் ஏற்படும் பாதிப்பு. இதைத் தடுக்க, CSRF டோக்கன்களைப் பயன்படுத்தவும்.
- கோப்பு பதிவேற்ற பாதுகாப்பு: பயனர்கள் தீங்கு விளைவிக்கும் கோப்புகளை பதிவேற்றுவதைத் தடுக்க, கோப்பு வகை மற்றும் அளவைச் சரிபார்க்கவும்.
PHP செயல்திறன் மேம்பாடு
PHP பயன்பாட்டின் செயல்திறனை மேம்படுத்த பல வழிகள் உள்ளன:
- குறியீடு மேம்படுத்தல்: திறமையான வழிமுறைகள் மற்றும் தரவு கட்டமைப்புகளைப் பயன்படுத்தவும். தேவையற்ற குறியீட்டை அகற்றவும்.
- கேச்சிங்: அடிக்கடி அணுகும் தரவை கேச்சிங் செய்வதன் மூலம் தரவுத்தள சுமையைக் குறைக்கவும்.
- Opcode Cache: PHP குறியீட்டை இயந்திரக் குறியீடாக மாற்றி சேமிப்பதன் மூலம் செயல்திறனை மேம்படுத்தவும்.
- HTTP Cache: வலைப்பக்கங்கள் மற்றும் பிற ஆதாரங்களை பயனரின் உலாவியில் சேமிப்பதன் மூலம் வலைப்பக்கங்களின் ஏற்றும் வேகத்தை அதிகரிக்கவும்.
- தரவுத்தள மேம்படுத்தல்: தரவுத்தள வினவல்களை மேம்படுத்தவும், அட்டவணைகளில் குறியீடுகளை உருவாக்கவும்.
PHP-ன் எதிர்காலம்
PHP தொடர்ந்து வளர்ச்சியடைந்து வருகிறது. PHP 8 ஆனது செயல்திறன் மேம்பாடுகள் மற்றும் புதிய அம்சங்களை அறிமுகப்படுத்தியது. PHP-ன் எதிர்காலம் நம்பிக்கைக்குரியதாக உள்ளது, மேலும் இது வலை மேம்பாட்டில் ஒரு முக்கிய மொழியாக தொடர்ந்து இருக்கும் என்று எதிர்பார்க்கப்படுகிறது.
பைனரி ஆப்ஷன் வர்த்தகத்தில் PHP-ன் பங்கு
பைனரி ஆப்ஷன் வர்த்தக தளங்களை உருவாக்க PHP பயன்படுத்தப்படலாம். இந்த தளங்கள் வர்த்தகர்களுக்கு சொத்துக்களின் விலை உயரும் அல்லது குறையும் என்று கணிப்புகளைச் செய்ய அனுமதிக்கின்றன. PHP ஆனது தரவுத்தளங்களுடன் இணைக்க, வர்த்தக கணக்குகளை நிர்வகிக்க மற்றும் நிகழ்நேர தரவு ஊட்டங்களை வழங்க பயன்படுகிறது. மேலும், தொழில்நுட்ப பகுப்பாய்வு கருவிகள் மற்றும் அளவு பகுப்பாய்வு அல்காரிதம்களை ஒருங்கிணைக்கவும் PHP பயன்படுத்தப்படலாம்.
- சந்தை முன்னறிவிப்பு
- ஆபத்து மேலாண்மை
- வர்த்தக உத்திகள்
- பண மேலாண்மை
- சந்தை உளவியல்
- சந்தை போக்குகள்
- சந்தை ஏற்ற இறக்கம்
- ஆதரவு மற்றும் எதிர்ப்பு நிலைகள்
- சராசரி நகர்வு
- RSI (Relative Strength Index)
- MACD (Moving Average Convergence Divergence)
- Fibonacci Retracement
- Bollinger Bands
- சந்தை கருவிகள்
- வர்த்தக தளம் மேம்பாடு
இப்போது பரிவர்த்தனையை தொடங்குங்கள்
IQ Option-ல் பதிவு செய்யவும் (குறைந்தபட்ச டெபாசிட் $10) Pocket Option-ல் கணக்கு திறக்கவும் (குறைந்தபட்ச டெபாசிட் $5)
எங்கள் சமூகத்தில் சேருங்கள்
எங்கள் Telegram சேனலுக்கு சேர்ந்து @strategybin பெறுங்கள்: ✓ தினசரி பரிவர்த்தனை சமிக்ஞைகள் ✓ சிறப்பு உத்திகள் மற்றும் ஆலோசனைகள் ✓ சந்தை சார்ந்த அறிவிப்புகள் ✓ தொடக்க அடிப்படையிலான கல்வி பொருட்கள்