Thursday, October 30, 2014

PHP - உபுண்டு 14.04 LTS இல் Code Igniter Framework Installation

PHP க்கென நிறைய Frameworks கள் இருக்கின்றன.
  • Yii
  • CakePhp
  • Zend
  • Code Igniter
  • Symphony
ஆகியவைகள் குறிப்பிடத்தக்க Framework கள். நான் முதலில் Zend Framework ஐத்தான் முயற்சித்து பார்த்தேன். அது Advanced Users க்குத்தான் பொருத்தமானதாக இருக்கும் என நினைக்கிறேன். என்னை போன்ற கத்துக்குட்டிகளுக்கு Zend Framework ஐ பயன்படுத்த கொஞ்சம் காலம் பிடிக்கும். ஆகையால் இப்போது ஆரம்பநிலை பயனாளர்களுக்கு ஒத்து வரும் விதத்தில் Code Igniter Framework ஐ நிறுவுவதைப் பற்றி பார்ப்போம்.

மிகவும் எளிமையா வழிதான்



Extract செய்யவும். Extract ஆன பிறகு அந்த அடைவை(CodeIgniter-2.2-stable) Copy செய்யவும்.

Apache Server னுடைய /var/www/html  அடைவுக்குள் Extract செய்யப்பட்ட Code Igniter அடைவை Paste செய்யவும்.



CodeIgniter-2.2-stable எனும் அடைவை ci2 என பெயர் மாற்றம் செய்யவும்.

உங்களது இணைய உலாவியினை திறந்து http://localhost/ci2 என்ற முகவரியை இயக்கவும்.



அவ்வளவுதான் முடிந்தது வேலை

மேலும் தெரிந்து கொள்ள:

Wednesday, October 29, 2014

உபுண்டு லினக்ஸை நிறுவிய பிறகு செய்ய வேண்டியவை - பகுதி-2

உபுண்டுவை நிறுவிய பின் விண்டோஸ் இயங்குதளத்தில் செய்வது போன்று Device Drivers, Office Suite, Browsers போன்றவைகளை நிறுவி நம்முடைய நேரத்தை வீணடிக்க வேண்டியதில்லை. அனைத்து வன்பொருள்களுக்கும் தேவையான Drivers களை உபுண்டு தானகவே நிறுவிக் கொள்ளும். விண்டோஸில் MS-Office மென்பொருள் அனைவராலும் பயன்படுத்தக்கூடிய ஒன்று அதேபோல உபுண்டுவில் Libre Office பயன்படுத்தப்படுகிறது இதுவும் உபுண்டுவில் தானாகவே நிறுவப்பட்டு இருக்கும்.

உபுண்டுவில் மென்பொருள்களை நிறுவுவதற்கு இணைய இணைப்பு(Internet Connection) அவசியம் தேவை. அது எந்த முறையில்(BSNL Broadband, USB Stick, Mobile Internet(2G & 3G)) வேண்டுமானாலும் இருக்கலாம். அப்படினா இணைய இணைப்பு இல்லாம உபுண்டுவில் மென்பொருள்களை நிறுவவே முடியாதானு? கேட்குறீங்க. முடியும் ஆனால் ஆரம்பநிலை பயனாளர்களுக்கு அந்த முறைகள் கொஞ்சம் கடினமாக இருக்கும். அவ்வளவுதான். நன்கு பயிற்சி பெற்ற பின் அந்த முறைகளைப் பற்றி தெரிந்து கொள்ளலாம்.

விண்டோஸில் இல்லாத ஒரு சிறப்பு உபுண்டுவில் இருக்கிறது. அது என்னவென்றால்? உபுண்டுவில் நமக்கு தேவையான மென்பொருள்களை இணையத்தில் இருந்து Ubuntu Software Center மூலமாக நேரடியாக நிறுவிக்கொள்ளலாம். ஆனால் விண்டோஸில் நிறுவிக்கொள்ள முடியாது.

உபுண்டுவை நிறுவிய பின் செய்ய வேண்டிய பணிகளைப் பற்றி பார்ப்போமா?

இங்கு நாம் காணப்போகும் அனைத்து வழிமுறைகளுமே இணையத்தின்(Internet Connection) உதவியுடன் செய்யப்போவதுதான். ஆகையால் நிறுவுதல்களை மேற்கொள்ளும் முன் உபுண்டுவில் இணைய இணைப்பு(Internet Connection) சரியாக வேலை செய்கிறதா என்பதை உறுதி செய்து கொள்ளவும்.

உபுண்டுவில் Audio and Video வசதிகளை ஏற்படுத்துதல்

அதை உறுதி செய்த பிறகு நாம் செய்யப் போகும் முதல் வேலை உபுண்டுவில் Audio and Video வசதியினை முழுமையாக கொண்டு வருவதுதான். விண்டோஸ் இயங்குதளத்தில் இதற்காக Windows Media Player இயல்பாகவே நிறுவப்பட்டு இருக்கும். அதுபோல உபுண்டுவிலும் Totem Player நிறுவப்பட்டு இருக்கும். ஆனால் Ogg, Ogv, Wav போன்ற கோப்புகளைத்தான் அதில் இயக்க முடியுமே தவிர mp3, avi, 3gp, wmv, mp4, flv போன்ற கோப்புகளை இயக்க முடியாது. ஏனென்றால் இவைகளெல்லாம் இலவசம் கிடையாது. தனியுரிமம் கொண்டது. உபுண்டுவுடன் இந்த கோப்புகளை இயக்குவதற்கான பொதிகளை இணைத்துக் கொடுத்தால் சில, பல பிரச்சனைகள் வரும் என்பதால் இவைகள் உபுண்டுவில் தடை செய்யப்பட்டுள்ளது. ஆகையால் இது போன்று தடை செய்யப்பட்ட கோப்பு வகைகளை இயக்குவதற்கு தேவையான பொதிகளை நாம்தான் நிறுவிக்கொள்ள வேண்டும். 

இதற்கான பொதிகளை நிறுவ முனையத்தை(Terminal) திறந்து கீழ்காணும் கட்டளைகளை ஒன்றன் பின் ஒன்றாக கொடுக்கவும்.

sudo apt-get update
இந்த கட்டளை முழுமையாக ஓடி முடிந்த பின்
sudo apt-get install ubuntu-restricted-extras

கட்டளையை இயக்கவும்.

உபுண்டுவிலேயே வேறு வகையினைச் சேர்ந்தது என்றால். நீங்களை நிறுவியிருக்கும் வகை எதுவோ அதற்கேற்ப கீழ்காணும் கட்டளைகளில் ஏதேனும் ஒன்றை மட்டும் கொடுக்கவும். கீழ்காணும் அனைத்தையுமே நிறுவிவிடக்கூடாது.

(Kubuntu வாக இருந்தால்)
sudo apt-get install kubuntu-restricted-extras

(xubuntu வாக இருந்தால்)
sudo apt-get install xubuntu-restricted-extras

(lubuntu வாக இருந்தால்)
sudo apt-get install lubuntu-restricted-extras

இந்த பொதிகளை நிறுவிவிட்டீர்களேயானால் அதன்பிறகு உபுண்டுவில் அனைத்து விதமான Audio மற்றும் Video Format களையும் இயக்க முடியும். Adobe-flash-Player ம் இந்த கட்டளைகள் மூலமாக நிறுவப்படும்.

Internet Browser களை நிறுவுதல்

அடுத்ததாக இணையத்தில் உலாவுவதற்கா உலாவிகளை நிறுவுதல். உபுண்டுவில் மூன்று உலாவிகள் பெரும்பாலும விரும்பி பயன்படுத்தப்படுகிறது. அவைகள் Mozilla Firefox, Google Chrome and Chromium Browser. இந்த மூன்றுமே உபுண்டுவில் சிறப்பாக இயங்கும். இதில் Mozill Firefox இயல்பாகவே நிறுவப்பட்டு இருக்கும். ஆகையால் Google Chrome, Chromium Browser இரண்டை மட்டும் நிறுவினால் போதும்.


Chromium Browser ஐ நிறுவதல்

முனையத்தில்
sudo apt-get update
sudo apt-get install chromium-browser என கொடுக்கவும்.

Mozill Firefox இன் புதிய வடிவத்தை நிறுவ விரும்பினால் sudo apt-get install firefox என கொடுக்கவும்.

VLC நிறுவுதல்
அதன்பின் vlc media player ஐ நிறுவுதல் அதற்கு
sudo apt-get update
sudo apt-get install vlc
என கொடுக்கவும்.


இவைகளெல்லாம் அவசியமான மென்பொருள்கள். இன்னும் உங்களுக்கு நிறைய மென்பொருள்களை தேவைப்பட்டால் Ubuntu Software Centre க்குச் சென்று நிறுவிக்கொள்ளலாம்.

--முடிந்தது--

உபுண்டு லினக்ஸை நிறுவிய பிறகு செய்ய வேண்டியவை - பகுதி-1

ஆரம்ப நிலை பயனாளர்களுக்கு மற்ற லினக்ஸ் வழங்கல்களை விட உபுண்டுதான் சரியான இயங்குதளமாக இருக்க முடியும் என்பது என்னுடைய கருத்து. உபுண்டுவில் நன்கு பயிற்சி பெற்ற பிறகு ஓரளவு லினக்ஸைப் பற்றிய அடிப்படைகளை கற்றுத்தேர்ந்த பின் அவரவரின் பயன்பாட்டிற்கு ஏற்பவும், வேலைச்சூழலுக்கு ஏற்பவும் பொருத்தமான லினக்ஸ் வழங்கலை பயன்படுத்த ஆரம்பிக்கலாம். சரிங்க உபுண்டுவை பயன்படுத்துவதென்று முடிவுக்கு வந்தாச்சு, அப்படியென்றால் உபுண்டுவை நிறுவிய பின் முழுமையான பயன்பாட்டிற்கு கொண்டு வருவதற்கு என்ன செய்ய வேண்டும்? வாங்க சொல்றேன் அதற்காகத்தானே இந்த கட்டுரையே.

Drivers, Office Suite, Antivirus and Internet Browsers ஆகியவைகளை நிறுவ வேண்டியதில்லை

உபுண்டுவை பொறுத்த வரையிலே Device Drivers, Office Suite(விண்டோஸில் MS Office), Antivirus(லினக்ஸிற்கு இது தேவையில்லை), Browsers போன்றவைகளை நாம் நிறுவ வேண்டியதில்லை. இவைகளெல்லாம் உபுண்டுவை நிறுவும் போதே நிறுவப்பட்டுவிடும். ஆனால் விண்டோஸ் இயங்குதளங்களில் மேற்கண்டவைகளையெல்லாம் தனித்தனியாக நிறுவி நம்முடைய நேரத்தில் பெரும்பகுதியை செலவழிக்க வேண்டும் என்பது குறிப்பிடத்தக்கது.

ஒரு கணினியில் எந்தெந்த மென்பொருள்கள் நிறுவப்பட வேண்டும் என்பதை கணினியைப் பயன்படுத்தப் போகும் பயனாளரினுடைய பயன்பாட்டைப் பொறுத்தே முடிவு செய்ய முடியும். ஒரு சில மென்பொருள்கள் அனைத்து வகையான பயனாளர்களுக்கும் பொருந்தும். உதாரணமாக Office Suite, Media Players, Browsers, Themes போன்றவைகளைக் கூறலாம். அனைத்து பயனாளர்களுக்கும் பொருந்தும் வழிமுறைகளையே இங்கு காண்போம்.

சரி உபுண்டுவில் மென்பொருள்களை எந்தெந்த வகைகளில் நிறுவலாம்?

1. கணினியில் இணையம் வசதி இல்லாதவர்கள், இணையம் வசதியுள்ள வேறோரு கணினியிலிருந்து தேவையான மென்பொருள்களை தரவிறக்கம் செய்து, அதைபென்டிரைவ் போன்ற கருவிகளில் சேமித்து எடுத்துக்கொண்டு வந்து தன்னுடைய கணினியில் நிறுவலாம்.
2.  Ubuntu Software Center மூலமாக நிறுவலாம்.
3. முனையம் மூலமாக நேரடியாக இணையத்திலிருந்து கட்டளை வரிக் கொண்டு நிறுவலாம்.

மேற்காணும் மூன்று முறைகளில் எது சிறந்தது?

உபுண்டு நிறுவியிருக்கும் தங்கள் கணினியில் இணைய இணைப்பை ஏற்படுத்தி தங்களுக்கு தேவையான மென்பொருள்களை Ubuntu Software Center அல்லது முனையம் மூலமாக நிறுவுவதுதான் சிறந்தது. ஆகையால் நான் மேலே கூறியவைகளில் கடைசியாக இருக்கும் இரண்டு முறைகள்தான் சிறந்தது.

ஏன் முதலாவதாக கூறியிருக்கும் முறை சிறந்ததில்லை?

உதரணமாக vlc media player ஐ இணையத்திலிருந்து தரவிறக்கம் செய்து கொண்டு வந்து உங்களுடைய உபுண்டுவில் நிறுவுவதாக வைத்துக்கொள்வோம். அப்படி நிறுவும் போது vlc media player ஐ நிறுவ சில supporting packages கள் தேவைப்படும் அவைகள் இருந்தால்தான் vlc media player யே நிறுவ முடியும். அந்நிலையில் உங்களுடைய கணினியில் இணைய இணைப்பு இருந்தால் நேரடியாக இணையத்திலிருந்தே நிறுவிக்கொள்ளும். இணைப்பு இல்லாதபட்சத்தில் தேவைப்படும் supporting packages களை மறுபடியும் நீங்கள் இணையத்திலிருந்து தரவிறக்கம் செய்து எடுத்துக்கொண்டு வர வேண்டும். supporting packages களை நிறுவிய பின் vlc media player ஐ நிறுவ வேண்டும். இந்த வழிமுறைகள் அதிகமான நேரத்தை வீணடிப்பதோடு மன உளைச்சலையும் ஏற்படுத்தும். புதிதாக மென்பொருளை நிறுவும் போதெல்லாம் இதையே செய்தால் உங்களுக்கே அலுப்புத்தட்டி விடும். அதே நேரத்தில் உங்களுடைய கணினியில் இணைய இணைப்பு இருந்தால் மிகவும் எளிதாக மென்பொருள்களை நிறுவி விடலாம். இந்த அலைச்சல்கள் வேண்டியதில்லை.

விண்டோஸ் இயங்குதளத்தில் இயங்கும் .exe கோப்புகள் உபுண்டுவில் இயங்குமா?

இயங்காது. அவசியம் ஏற்படின் Wine Software இன் உதவியுடன் இயக்கிக்கொள்ளலாம்.

.exe போன்று உபுண்டுவிற்கு என்ன Extension?

உபுண்டு Debian குடும்பத்தைச் சேர்ந்ததென்பதால் .deb வடிவில் மென்பொருள்கள் இருக்கும்.

.deb வடிவ கோப்புகளை உபுண்டுவில் நிறுவுவது எப்படி?

sudo dpkg -i package_name.deb என முனையத்தில் கொடுக்க வேண்டும்.

உதாரணமாக Google Chrome உலாவியை இணையத்தில் இருந்து தரவிறக்கும் செய்யும் போது அது .deb வடிவில் இருக்கும். அதை நிறுவ முனையத்தில்

sudo dpkg -i google-chrome-i386.deb என கொடுக்க வேண்டும். உதாரணத்திற்கு இந்த பதிவை பார்க்கவும்.

--தொடரும்--

Friday, October 24, 2014

PHP - mail() function மூலம் மின்னஞ்சல் அனுப்புதல்

மின்-வணிகமயமாகி விட்ட இக்காலத்தில் வாடிக்கையாளர்களை கையாள்வது என்பதுதான் வணிக நிறுவனங்களின் முக்கியமான வேலையாக இருக்கிறது. காரணம் என்னவென்றால் போட்டி மிகுந்த வணிக சூழல், ஒவ்வொரு நிறுவனமும் தன்னிடம் வரும் வாடிக்கையாளர்களை தக்கவைத்து கொள்ள அனைத்து விதமான உத்திகளையும் கையாளுகிறது. இன்றைய வணிக சூழலில் கிட்டதட்ட அனைத்து நிறுவனங்களுமே தங்களது நிறுவனத்திற்கென தனியாக ஒரு இணையதளத்தை வைத்திருக்கிறது. அந்த இணைய இணையதளத்தில் நிறுவனத்தினுடைய அனைத்து சேவைகளையும் நுகர்வோரும், வாடிக்கையாளரும் அனுபவிக்கும் வகையில் அனைத்து வசதிகளையும் ஒவ்வொரு நிறுவனமும் ஏற்படுத்தி வைத்திருக்கிறது.


வாடிக்கையாளர்களை கையாளும் உத்திகளில் ஒன்றுதான், வாடிக்கையாளர்களிடமிருந்து Feedback பெறுதல் மற்றும் வாடிக்கையாளர்களின் குறைகளை கேட்டு பெற்று அதற்கான தீர்வுகளை ஏற்படுத்துதல்.

உதாரணமாக நான் Open Source For You(OSFY) Magazine னுடைய சந்தாதாரராக கடந்து 7 வருடங்களாக்க இருந்து வருகிறேன். எனக்கு ஏதாவது ஒரு இதழ் தாமதமாகினாலோ அல்லது வர தவறினாலோ நான் OSFY இன் இணையதளத்திற்கு சென்று அதற்கென தனியாக கொடுத்துள்ள படிவத்தில் என்னுடைய குறைகளை பதிவு செய்வேன். நான் அனுப்பும் விபரங்கள் support@efy.in எனும் முகவரிக்கு மின்னஞ்சல் செய்யப்படும். அவர்கள் உடனடியாக என்னுடைய வேண்டுகோளை ஏற்றுக்கொண்டு இதழை அனுப்பி வைப்பர்.

இதுபோன்று மின்னஞ்சல் அனுப்புவதற்கென PHP யில் உள்ள Function தான் mail() எனும் Fuction. இந்த Fuction மூலமாக நாம் தற்போது நடைமுறையில் பயன்படுத்திக்கொண்டிருக்கும் மின்னஞ்சல் வசதிகளைப் போல் Bcc, Cc போன்றவற்றையும் செய்யலாம்.

இணையதளத்தினை வடிவமைத்தப் பின்னர் அது Web Server இல் Hosting செய்யப்படும். நாம் நிறுவனத்தினுடைய இணையதள முகவரியை Browser இல் இயக்கும் போது, இணையதளம் எந்த வழங்கியில்(server) உள்ளதோ அங்கிருந்து நம்முடைய கணினிக்கு இணைய இணைப்பு(Internet Connection) மூலமாக Browser இன் உதவியோடு காண்பிக்கப்படும். இணையதளத்தினை வடிவமைத்த தனிநபர் கணினியிலிந்து(PC or Laptop) இணையதளம் நமக்கு வழங்கப்பட மாட்டாது.

PHP இல் இந்த mail() function ஐ நான் என்னுடைய மடிக்கணினியில் தான் இயக்கி பார்த்தேன். அப்பொழுது எனக்கு எழுந்த சந்தேகம் என்னவென்றால் இவ்வளவு எளிமையாக php மூலமாக மின்னஞ்சல் அனுப்பி விட முடியுமா! பரவாயில்லையே எவ்வளவு எளிமையாக இருக்கிறது என்று எனக்கு தோன்றியது. ஆனால் இதை இயக்கிப் பார்த்து விட்டு என்னுடைய மின்னஞ்சலின் Inbox ஐப் பார்த்தால் நான் php mail() function  மூலமாக அனுப்பிய மின்னஞ்சல் வந்து சேரவில்லை.

நாம் Hosting செய்யும் Server இல் அனைத்து வழங்கிகளும்(Mail Server, File Server, Database Server) நிறுவப்பட்டு இருக்கும். ஆகையால் நாம் மற்றவைகளைப் பற்றி கவலைப்பட வேண்டியதில்லை. நிரலை மட்டும் கவனமாக எழுதி, Server இல் ஏற்றிவிட்டால் போதும். அது வேலை செய்ய தொடங்கும்.

ஏன் மின்னஞ்சல் வந்து சேரவில்லை என என்னுடைய தேடலை தொடங்கினேன். அந்த தேடல் மூலம் நிறைய தெரிந்து கொண்டேன். அதில் வெற்றியும் பெற்றேன். அவ்வாறு ஒரு தனிநபர் கணினியிலிருந்து php mail() மூலம் எப்படி மின்னஞ்சல் அனுப்புவது என்பதைப்பற்றிதான் நாம் இங்கு பார்க்க போகிறோம்.

மின்னஞ்சல்களை கையாள்வதற்கு Mail Server என்ற ஒன்று கட்டாயம் தேவை. நாம் Browser மூலமாக சென்று அனுப்புவது என்பது வேறு அதையும் இதையும் போட்டு குழப்பிக்க வேண்டியதில்லை. Mail Server என்ற ஒன்று இருந்தால் தான் நாம் நம்முடைய மின்னஞ்சல்களை PHP அல்லது எந்தவொரு நிரலின் மூலமும் அனுப்ப மற்றும் பெற முடியும்.

நான் செய்து பார்த்தது என்னுடைய உபுண்டு 14.04.1 LTS இல், Mobile மூலமாக 2G இணைய இணைப்பு வைத்திருந்தேன். விண்டோஸ் இயங்குதளத்திற்கு இந்த வழிமுறைகள் சற்றே வித்தியாசமாக இருக்கும்.

முதலில் நாம் நம்முடைய கணினியில் Mail Server ஐ நிறுவ வேண்டும். Postfix ஐப் போன்று இதற்கென சில பிரத்தியோகமான Mail Server கள் இருக்கின்றன. ஆனால் நான் நிறுவியது sendmail மற்றும் msmtp எனும் எளிமையான Mail Server Agent களை. முனையத்தை(Terminal) திறந்து கீழ்காணும் கட்டளை வரிகளைக் கொடுத்து Mail Server ஐ நிறுவிக்கொள்ளவும்.

sudo apt-get update
sudo apt-get install msmtp sendmail

அதன்பின் முனையத்தில் sudo gedit /etc/php5/apache2/php.ini என கொடுத்து php.ini கோப்பில் [mail function] எனும் பகுதியில் கீழ்காணும் வரிகளை உள்ளீடு செய்யவும்.

SMTP = localhost
smtp_port = 25
sendmail_path = /usr/sbin/sendmail -t
mail.add_x_header = On


அடுத்ததாக sudo gedit /etc/ssmtp/ssmtp.conf என முனையத்தில் கொடுத்து ssmtp.conf கோப்பில் கீழ்காணும் வரிகளை உள்ளீடு செய்யவும்.

root=postmaster
hostname=Lenovo-B460e
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=linuxkathirvel.info@gmail.com
AuthPass=[your mail account password]

இங்கு hostname, mailhub, AuthUser, AuthPass போன்றவைகளின் மதிப்புகள் உங்களின் விருப்பம் மற்றும் தேவைக்கு ஏற்ப மாறுபடும். நான் Gmail பயன்படுத்துவதால் அதற்கேற்ப அமைத்துள்ளேன்.


அடுத்ததாக /etc/hosts எனும் கோப்பை கீழ்காணும் விதமாக அமைக்கவும்.


இறுதியில் Apache Web Server ஐ மறுதொடக்கம்(restart) செய்யவும்.


mail() function syntax:

mail($to, $subject, $message)

இங்கு to என்பதில் யாருக்கு மின்னஞ்சல் அனுப்ப வேண்டுமோ அவர்களின் மின்னஞ்சல் முகவரியை கொடுக்க வேண்டும். subject என்பதில் மின்னஞ்சலின் பொருள், message என்பதில் என்ன செய்தியோ அவற்றையும் கொடுக்க வேண்டும். கீழ்காணும் படத்தில் தெளிவாக காணலாம்.

நிரல்:

mail('linuxkathirvel.info@gmail.com','Hello, Welcome','FOSS - Free Open Source Software');


நிரலை இயக்கவும்.


mail() function மூலம் அனுப்பிய மின்னஞ்சல் என்னுடைய Gmail Inbox இல். நான் அனுப்பிய மின்னஞ்சல் Inbox தெரிவதற்கு பதிலாக Spam இல் கிடைத்தது.

மின்னஞ்சல் கிடைத்ததில் உண்மையிலேயே மகிழ்ச்சி !!!

இந்த மின்னஞ்சலை அனுப்ப நான் பட்ட பாட்டை கீழே காணவும்.





Thursday, October 16, 2014

MySQL இல் LOAD DATA INFILE பிழைக்கான தீர்வு

ஒரு Table னுடைய column க்கு தேவையான தகவல்கள் ஒரு Tab இடைவெளியிலும், ஒரு Row க்கு தேவையான தகவல்கள் ஒரு புதிய line னாலும் ஒழுங்குபடுத்தப்பட்டு ஒரு கோப்பில் சேமிக்கப்பட்டிருந்தால், அந்த தகவல்களை நாம் நேரடியாக ஒரு Table க்குள் செலுத்திக்கொள்ளலாம்.


இதற்கு பயன்படும் கட்டளைதான் LOAD DATA INFILE

LOAD DATA INFILE இன் Syntax பின்வருமாறு இருக்கும்

LOAD DATA INFILE '/full/path/of/file/name' INTO TABLE table name;

இந்த Query யை நான் இயக்கிய போது எனக்கு கீழ்காணும் பிழைச் செய்தி கிடைத்தது.


ஏதாவது எழுத்து பிழை இருக்கலாம் என நினைத்துக்கொண்டு ஒன்றிற்கு இரண்டு முறை கட்டளை வரியை சரிபார்த்து கொண்டேன் எல்லாம் சரியாகத்தான் இருந்தது. அடுத்ததாக கோப்பிற்கு chmod 777 data.txt என கொடுத்து முழு அனுமதியையும் அளித்துப்பார்த்தேன் அப்படியும் வேலை செய்யவில்லை. அப்படியென்றால் பிழை வேறு எங்கோ இருக்கிறது என நினைத்து இணையத்தில் தேடினேன். இங்கு தீர்வு கிடைத்தது.

பணிபுரிந்து கொண்டிருந்த MySQL Terminal ஐ மூடிவிட்டு மறுபடியும் நுழையும் போது கீழ்காணும் கட்டளைகளை அமைத்து உள்நுழைந்தேன்.



myql -u root -p --local-infile=1

அதன்பின் LOAD DAT INFILE என்பதை LOAD DATA LOCAL INFILE என கட்டளையை மாற்றி அமைத்த போது கட்டளை வரி மிகவும் சரியாக வேலை செய்தது.