পিএইচপি এর সুবিধা কি? [বন্ধ]


14

প্রত্যেকেই জানেন যে কিছু লোকেরা নির্দিষ্ট প্রোগ্রামিং ভাষার বিরুদ্ধে কুসংস্কার রাখে। বিশেষত পিএইচপি তার অতীত এবং কিছু অন্যান্য জিনিস (যেমন শিথিল প্রকারের) সমস্যায় ভুগছে বলে মনে হয় এবং প্রায়শই এটি একটি অ-গুরুতর প্রোগ্রামিং ল্যাঙ্গুয়েজ বলা হয় যা পেশাদার অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করা উচিত নয়।

এই বিশেষ ক্ষেত্রে পিএইচপি: ওয়েব অ্যাপ্লিকেশনগুলির জন্য আপনার নির্বাচিত প্রোগ্রামিং ভাষা হিসাবে পিএইচপি ব্যবহার করে আপনি কীভাবে তর্ক করবেন? কোন্ সুবিধা রয়েছে, কোথাও কোল্ডফিউশন, জাভা ইত্যাদির চেয়ে পিএইচপি ভাল?


5
পিএইচপি হ'ল এক অঞ্চলত, ক্যান্সার চিকিত্সার জন্য ন্যূনতম আক্রমণাত্মক পদ্ধতি যা বর্তমানে দ্বিতীয় ধাপ এবং তৃতীয় পর্যায়ের ক্লিনিকাল পরীক্ষার মধ্য দিয়ে চলছে। পিএইচপি হ্যাশের সংঘর্ষগুলি আরও ভালভাবে বুঝতে সহায়তা করে। পিএইচপি প্রকল্পের আয়োজকরা বিভিন্ন আইন প্রয়োগকারী সংস্থাগুলিকে ব্যক্তিগত এবং বাণিজ্যিক অযাচিত বাল্ক মেইলিং অপরাধ এবং ইন্টারনেটের মাধ্যমে স্প্যাম প্রেরণ ও প্রাপ্তির পরিমাণ হ্রাস করতে সামগ্রিকভাবে কাজ করতে লড়াই করতে সহায়তা করে। পিএইচপি ম্যাসাচুসেটস জুড়ে কয়েক ডজন লোকেশন সমর্থন গ্রুপ অফার করে। পিএইচপি মানসিক অসুস্থতা এবং পদার্থের অপব্যবহারের চিকিত্সার জন্য ব্যবহৃত এক ধরণের প্রোগ্রাম। পিএইচপি লেয়ার 3 এমপিএলএস ভিপিএন (আরএফসি 2547) এ রয়েছে।
চাকরি

প্রতিটি ভাষারই তার বিদ্বেষী / প্রশংসক রয়েছে। আমি বলব না যে পিএইচপি বিশেষত অন্যান্য ভাষার তুলনায় ঘৃণিত। সংক্রামিত আমি বলব যে কোনও ভাষার যত বেশি প্রশংসিত হয় তার তত বেশি ঘৃণা হয়। আমি মনে করি আমরা যে সংকেত লিপিবদ্ধ পারে am: (admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age)। যেখানে অ্যাকম্যাক্ট্যান্ট সমস্ত ভাষার জন্য অপরিবর্তিত রয়েছে <(;-)
মার্টিন ইয়র্ক

1
ভাষাগুলি কীভাবে ডিজাইন করা যায় না তা লোকেদের দেখানোর জন্য আমি পিএইচপি ব্যবহার করি।
ড্যান_ওয়াটারওয়ার্থ

উত্তর:


13

জোশ কে কিছু ভাল ভাল পয়েন্ট নির্দেশ করেছেন , তাই আমি এটি পুনরায় বলতে চাই না। পরিবর্তে আমি আরও কিছু যুক্ত করব।

এটি ব্যাখ্যা করা হয়।

আপনার অ্যাকাউন্টে কেবল এফটিপি / এসএসএইচ করুন, স্টাফ পরিবর্তন করুন এবং প্রেস্টো দরকার! সার্ভারটি পুনরায় আরম্ভ করার জন্য, সংকলন করতে, স্থাপন করতে হবে না।

অবশ্যই এটি এমন কিছু যা অনানুষ্ঠানিক বিকাশের পরিবেশে কাজ করে এমন লোকদের জন্য বাধ্যতামূলক, কোনও সংস্করণ নিয়ন্ত্রণ না করে, স্বয়ংক্রিয় পরীক্ষা, স্বয়ংক্রিয় বিল্ডস ইত্যাদি compe

এটা আসলে সহজ

সিরিয়াসলি। কমপক্ষে সত্যিকারের প্রাথমিকের পক্ষে এটি সত্যিই সহজ। এত সহজ যে আমার কাজিন যখন প্রোগ্রাম শিখতে আগ্রহ প্রকাশ করেছিল, আমি তার পরিবর্তে তাকে পাইথন বইটি কিনেছিলাম। পিএইচপি এর সম্মেলনগুলি আপনাকে কিছু খারাপ অভ্যাস শিখতে পারে।

এটা সক্ষম

সি / সি ++ ভাষার সাথে আমার দীর্ঘজীবন, পারস্পরিক কলহ আছে। একরকম আমরা একে অপরকে পছন্দ করি না। বিশ্ববিদ্যালয়ে থাকাকালীন, যখন আমাকে কম্পিউটারে জড়িত প্রকল্পগুলি করতে হত, আমি সি ++ এর চেয়ে পিএইচপি বেছে নেব এবং প্রতিটি ক্ষেত্রে আমি যা করতে চাই তা অর্জন করতে পারতাম। সম্ভবত প্রোগ্রামের প্রয়োগটি সি ++ তে লেখা থাকলে তার চেয়ে ধীর ছিল তবে এটি এই ক্ষেত্রে কোনও কারণ ছিল না।

যাইহোক: নিউরাল নেটওয়ার্কস, জেনেটিক অ্যালগরিদম, ফাজি যুক্তি ... আমি এই সমস্ত কিছু পিএইচপি-তে করেছি। হ্যাঁ ... লোকেরা আমাকে বলছিল যে আমি অদ্ভুত।


ব্যাখ্যা করা এবং সক্ষম জন্য +1। একটি জিনিস যা সর্বদা জাভা দিয়ে ওয়েব কাজ করার বিষয়ে আমাকে জিজ্ঞাসাবাদ করে তা হ'ল পুনরায় সংশোধন এবং মোতায়েনের অবিচ্ছিন্ন প্রয়োজন। গ্রিলের মতো কিছু ব্যবহার করা এর কয়েকটি হ্রাস করে তবে এটি পিএইচপি এর মতো ভাল কোথাও নেই।
জোশ কে

ব্যাখ্যা করা এবং সক্ষম সত্যই একটি ভাল যুক্তি। +1 সমস্ত উত্তর ভাল ছিল এবং কিছু ভাল যুক্তি হিট, কিন্তু আপনার এটির যোগফল বেশ ভাল।
acme

64 বিট পূর্ণসংখ্যার সাথে ডিল করার জন্য কেবল এই কোডটি দেখুন: mysqlperformanceblog.com/2007/03/27/… আপনি কি গুরুত্ব সহকারে এটিকে সহজ কল করেন?
থমাসএক্স

না আমি না। দয়া করে নোট করুন আমি লিখেছি: 'কমপক্ষে সত্যিকারের প্রাথমিকের পক্ষে এটি খুব সহজ।' বাস্তব প্রবর্তকদের সাধারণত প্ল্যাটফর্মগুলির মধ্যে বহনযোগ্যতা নিয়ে মাথা ঘামানোর প্রয়োজন হয় না (যদি এটি ভাল জিনিস হয় - তবে এটি অন্য একটি প্রশ্ন)। সাধারণ পরামর্শ: আপনি যদি পিএইচপি-র বড় সংখ্যার সাথে বিসিএমথ এক্সটেনশান ব্যবহার করতে চান (এবং হ্যাঁ, আমি জানি এটি সর্বোত্তম সমাধান হতে পারে না ... তবে পিএইচপি কীভাবে হয়;))
এমচএল

17

এটি এমন একটি জিনিস যার সাথে সবাই একমত হতে চলেছে না তবে আমি মনে করি যে পিএইচপি এত জনপ্রিয় যে কারণটি একটি বিনামূল্যে হোস্টিং অ্যাকাউন্ট প্রাপ্ত করা সহজ।

অনেক যুবক শিক্ষার্থী, যারা ওয়েব বিকাশে যেতে চান পিএইচপি চয়ন করেন কারণ অনলাইনে একটি সার্ভার স্থাপন করা তাদের কোনও মূল্য ব্যয় করতে পারে না এবং তাই তারা এটি নিয়ে খেলা করতে পারেন / বিনামূল্যে এটি সম্পর্কে শিখতে পারেন।

যদিও অন্যান্য ভাষার (জাভা, রুবি,। নেট) জন্য নিখরচায় হোস্টিং বিকল্প রয়েছে তবে এগুলি আসা আরও শক্ত।


ব্যয় অবশ্যই স্পষ্টভাবে ব্যবহারের একটি প্রধান কারণ।
ওর্ব্লিং

14

টেমপ্লেট

পিএইচপি-তে কোনও অদ্ভুত ট্যাগ, পার্সিং, বা ওভারহেড ছাড়াই অন্তর্নির্মিত রয়েছে। কিছু এই মত, কিছু না।

সুবহ

পিএইচপি প্রায় প্রতিটি সার্ভার এবং বেশিরভাগ প্ল্যাটফর্মের জন্য চালানো যেতে পারে। আসলে এটা হল সবচেয়ে যে সার্ভার চালানোর জন্য। আপনি এটি আইআইএস, অ্যাপাচি, এনগিনেক্স ইত্যাদির অধীনে চালাতে পারেন এর অর্থ আপনার একবারে একটি লেখা আছে - যে কোনও জায়গায় বহনযোগ্যতা চালান। আপনাকে সমর্থন করতে হবে এমন পরিবেশের সেটিংসের উপর নির্ভর করে এই বহনযোগ্যতাটি কিছু বিধিনিষেধের সাথে আসে। এটি বাণিজ্যিক অ্যাপ্লিকেশন এবং ওপেন সোর্স / বহুল প্রচারিত অ্যাপ্লিকেশনগুলির মধ্যে পৃথক হবে।

জনপ্রিয়

পিএইচপি একটি বিশাল সম্প্রদায় আছে এবং এটি এখনও বাড়ছে। এই সম্প্রদায়টি পিএইচপি-র বিশাল জনপ্রিয়তার ফলাফল। আপনার কাছে খুব সক্রিয় মেলিং তালিকা, আলোচনার ফোরাম এবং বিপুল সংখ্যক লোক রয়েছে যারা বিকাশকালে প্রশ্নের উত্তর দিতে পারে।

মূল্য

পিএইচপি নিজেই বিনামূল্যে, এবং বাক্সের বাইরে এটি বেশিরভাগ আইটেম কাজ করে (অ্যাপাচি, পোস্টগ্র্যাসকিউএল, মাইএসকিউএল) বিনামূল্যে। এটি আপনার প্রকল্পকে খুব কম প্রাথমিক ব্যয়ের প্রান্তিক সহায়তা দেয়।


আমি সত্যিই বলব না যে পোর্টেবিলিটিটি পিএইচপি'র একটি শক্তিশালী পয়েন্ট ছিল। আপনি যদি সত্যিই পোর্টেবল পিএইচপি লিখতে চান তবে আপনাকে ভাষাটি বিভিন্ন উপায়ে কনফিগার করা যেতে পারে এই বিষয়টি নিয়ে কাজ করতে হবে, উদাহরণস্বরূপ আপনাকে ম্যাজিক উদ্ধৃতিগুলির জন্য কনফিগারেশন বিকল্পটি পরীক্ষা করতে হবে এবং চালনা করতে হবে stripslashes()কারণ কিছুটির কনফিগারেশন বিকল্প রয়েছে এবং কিছু ডন 'টি।
জিম

2
@ জিম - এটি বেশিরভাগ জিনিসের তুলনায় অনেক বেশি বহনযোগ্য।
ওর্ব্লিং

@ অর্বলিং - সত্যি? অন্যান্য ভাষার অনুরূপ বৈশিষ্ট্যগুলি সম্পর্কে আপনি কী ভাবছেন?
জিম

1
@ জিম: আমি এমন একটি কোড লিখি যা একটি "সেরা অনুশীলন" পরিবেশের প্রত্যাশা করে। যদি আমি একটি অপারেটিং সিস্টেম প্রকল্পের করছেন আমি অপশন / সেটিংস একটি নম্বর জনাদেশ হবে (উদাহরণস্বরূপ, magic_quotes_gpcপরিণত বন্ধ )। এটির সাথে মোকাবিলা করার সর্বোত্তম উপায় হ'ল যদি / অন্যথায় প্রসেসিং ব্লকগুলিকে সাহায্যকারী ফাংশনগুলিতে প্রক্রিয়াকরণ করা হয় যা আপনার অ্যাপ্লিকেশন কোডের সাথে উদ্ধৃতিগুলির চেক ইনলাইন করার প্রয়োজনকে দূর করবে।
জোশ কে

1
@ জোশ - আমি আজকাল যদি কোনও বৃহত পরিমাণে পিএইচপি লিখি তবে আমি আপনার মতো একই কাজ করব, তবে যদি আপনার কোডটি "সেরা অনুশীলন" পরিবেশের উপর নির্ভর করে, এটি বহনযোগ্য নয়। বিশেষত, এতে প্রচুর ক্রেপি হোস্টগুলিতে ডেটা দুর্নীতির বাগ থাকবে কারণ সমস্ত ব্যবহারকারীর দ্বারা সরবরাহ করা ডেটাতে স্পিউরিয়াস ব্যাকস্ল্যাশ যুক্ত করা হয়। পিএইচপি হোস্টিংয়ের সর্বব্যাপীতা পিএইচপি ব্যবহারের অন্যতম প্রধান সুবিধা হিসাবে ধরে নেওয়া হয়েছে বলে আমি মনে করি যে এই সমস্ত ক্রেপি হোস্টকে বিবেচনায় নেওয়া ঠিক হবে। আপনি যে সহায়ক সহায়কগুলি বর্ণনা করেছেন তা হ'ল এটির সাথে কাজ করার সাধারণ উপায়, তবে এটি কোনও বহনযোগ্য সমস্যার জন্য কার্যকর।
জিম

5

পিএইচপি সর্বত্র আছে। আপনার কাছে ক্রেজি অদ্ভুত ওয়েব হোস্ট হোক না কেন, এটিতে পিএইচপি ইনস্টল না হওয়ার সম্ভাবনা খুব বেশি। এর অর্থ যদি আপনি এমন একটি ওয়েব অ্যাপ লেখেন যা অন্যান্য ব্যক্তির সার্ভারগুলিতে চলতে থাকে তবে আপনি সর্বদা পিএইচপি বৈশিষ্ট্যগুলির কয়েকটি সেট (পিএইচপি 4/5 ক্লাস এবং ডিফল্ট এক্সটেনশান) এর উপর নির্ভর করতে পারেন এবং সমর্থন হ্রাস করার সময় ব্যবহারকারীর বেস বৃদ্ধি করতে পারেন।


5

উপলভ্যতা প্রায় প্রতিটি ওয়েবহোস্ট এটি সমর্থন করে

বিকাশের গতি আপনার প্রয়োজন কেবল একটি পাঠ্য সম্পাদক, কোনও সংকলনের প্রয়োজন নেই

সেটআপ করা সহজ যদিও এটি ইনস্টল না করা থাকলেও এটি ইনস্টল করা সহজ, এমনকি এলএএমপি / ডাব্লুএএমপি সার্ভারগুলির সাথে প্রিপেইকেজড আসে

ডকুমেন্টেশন এখানে প্রচুর উদাহরণ, সহায়তা গ্রুপ, বই ইত্যাদি রয়েছে


1

পিএইচপি এর কিছু সুবিধা:

  • অন্তর্নির্মিত ফাইল ইনপুট আপলোড হ্যান্ডলিং
  • জিইটি, পোস্ট এবং কুকিজ থেকে ডেটা অন্তর্নির্মিত হ্যান্ডলিং
  • বিল্ট ইন সেশন ম্যানেজমেন্ট
  • দ্রুত লিখতে
  • কোড এবং এইচটিএমএল মিশ্রিত করা সহজ (নোট: এটি একটি অসুবিধা হিসাবেও দেখা যায়)

এখন, এর বেশ কয়েকটি সুস্পষ্ট অসুবিধাও রয়েছে:

  • স্থানীয় ভেরিয়েবলগুলির কোনও ধারণা নেই ... ভেরিয়েবলগুলি হয় গ্লোবাল বা ফাংশন স্কোপড। এটি আপনাকে কোনও সময়ে পোড়াবে, বিশেষত যদি আপনি লুপ ব্যবহার করেন using
  • গ্লোবাল ভেরিয়েবলগুলি যদি আপনি globalকীওয়ার্ডের সাথে বিশেষভাবে জিজ্ঞাসা না করেন তবে ফাংশন স্কোপে উপলব্ধ নেই ।
  • প্রোগ্রামিং পরিবেশের পরিবর্তন php.ini উপর ভিত্তি করে। এটিতে নির্দিষ্ট ফাংশন এবং অন্তর্নির্মিত অ্যারেগুলির আচরণের পরিবর্তনগুলি অন্তর্ভুক্ত রয়েছে (যেমন $_GETএবং সেটিংসের $_POSTউপর ভিত্তি করে মানগুলি পরিবর্তন করা হয় magic_quotes_gpc)

1
তাদের ডান মনের কেউই magic_quotes_gpcচালু থাকবে না। আমি সেই ব্যক্তির স্বতন্ত্রতা নিয়ে প্রশ্ন করি যা প্রথমে ইঞ্জিনে সেই মূল্যহীন ফোটা যুক্ত করে।
জোশ কে

1
"গ্লোবাল ভেরিয়েবলগুলি ফাংশনের সুযোগে উপলব্ধ হয় না যদি আপনি তাদের জন্য বিশেষভাবে জিজ্ঞাসা না করেন" - কীভাবে এটি অসুবিধে হবে তা সত্যিই দেখুন না। এমন ভাষা রয়েছে যা এটি এইভাবে করে, এমন আরও কিছু আছে যা না করে।
Mchl

1
@ এমচএল: বেশিরভাগ ভাষাগুলি এটি করে না এবং আপনি যদি এটি সম্পর্কে না জানেন তবে এটি একটি নির্দিষ্ট গোটচ got আমার মাথার উপরের অংশে, টিসিএল হ'ল আমি অন্যান্য ভাষা ব্যবহার করেছি যা এটি করে।
পাওয়ারলর্ড

1
@ জোশ কে: আমার আগের সংস্থার প্রাথমিক সার্ভারটি এখনও এটি চালু আছে, আমার আগে প্রধান প্রোগ্রামার হিসাবে এটি পছন্দ হয়েছিল এবং পুরানো উত্তরাধিকারের বেশিরভাগ পিএইচপি কোড এর উপর নির্ভর করে। শত শত ওয়েবসাইট পুনরুদ্ধার করার সময় নেই। : - /
অরব্লিং

1
@ এমচএল: অ্যাডা ব্যবহার করতে ঝোঁক যেখানে ব্যর্থতার ফলে মৃত্যু, প্রচুর মৃত্যু ঘটে। adaic.org/ সুবিধাগুলি
অরব্লিং

1

আমি মনে করি কিছু লোক পিএইচপি অপছন্দ করে কারণ আপনি এটি নিজের পছন্দ / ফিট দেখতে সঠিকভাবে ব্যবহার করতে পারেন। কারণ প্রত্যেকেই এটি খুব সহজেই ব্যবহার করতে পারে পৃথিবীতে প্রচুর ক্রেপি কোড পাওয়া যায়। কিছু প্রোগ্রামার যারা এখানে কোনও প্রকৃত পিএইচপি করেননি তারা পিএইচপি দিয়ে আপনি যেভাবে কাজ করেন তা সেটিকে ভাবতে পারে। এবং কিছু লোক পিএইচপি অপছন্দ করে কারণ তারা অন্য কিছু পছন্দ করে এবং নতুন কিছু বা তাই ভয় পায়।

আমি ব্যক্তিগতভাবে পিএইচপি পছন্দ করি কারণ আমি এটি যে কোনও জায়গায় চালাতে পারি। আপনি ওয়েবের চারপাশে প্রচুর সহায়তা পেতে পারেন এবং এটি নিখরচায়। এছাড়াও কিছু ভাল ফ্রেমওয়ার্ক যেমন জেন্ড ফ্রেমওয়ার্ক রয়েছে। তবে বেশিরভাগ লোকেরা আশপাশে মাথা পেতে পারে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.