উইন্ডোজ .py পাইথন ফাইলগুলি চালনার জন্য এক্সএএমএএমপিপি অ্যাপাচি সেটআপ: স্ক্রিপ্টইন্টারপ্রিটারসোর্স রেজিস্ট্রি-কড়া


1

আমি আমার নতুন এক্সএএমপিপি সংস্করণ (ডাব্লু / পিএইচপি .2.২.২) সেটআপ করেছি এবং আমার পিএইচপি প্রোগ্রামিং ক্লাসের জন্য আমার উইন্ডোজ 10 ল্যাপটপে ঠিক আছে জরিমানা করা অ্যাপাচি। আমি CGI ব্রাউজার উইন্ডোতে .py ফাইলগুলি সঠিকভাবে চালাতে, + এক্সেসসিজিআই বিকল্পটি ব্যবহার করে এবং / XAMPP /apache/conf/httpd.conf- এ অ্যাডহ্যান্ডলার লাইনে .py যোগ করতে সক্ষম হয়েছি।

সাধারণত .PY ফাইলটি সঠিকভাবে চালানোর জন্য প্রথম দুটি লাইনটি সিজিআই-এর সাথে দেখতে হবে:

#!C:/Python/Python36_x86/python.exe
print("Content-Type: text/html\n")

তবে স্ক্রিপ্টইন্টারপিটারসোর্সের জন্য অ্যাপাচি ২.৪ ডকুমেন্টেশন পড়ার পরে: https://httpd.apache.org/docs/2.4/mod/core.html#scriptinterpretersource

আমি লাইনের সাথে ডকুমেন্টেশনে উল্লিখিত সঠিক রেজিস্ট্রি কী যুক্ত করেছি:

ScriptInterpreterSource Registry-Strict

আমার / এক্সএএমপিপি / এপাচি / আইএনএফ / htpd.conf এ to

এবং সেই প্রথম দুটি লাইন ছাড়াই আমার পাইথন স্ক্রিপ্টটি চালাতে সক্ষম হয়েছিল। তবে এটির জন্য এখনও প্রথম লাইনে অতিরিক্ত মুদ্রণ () বিবৃতি প্রয়োজন (বা মুদ্রণ ('\ n'))।

================================================== =========================

আমার প্রশ্ন:

পাইথন স্ক্রিপ্টের প্রথম লাইনে মুদ্রণ / নিউলাইন স্টেটমেন্টের দরকার পড়ার কি কোনও উপায় আছে?

উত্তর:


0

পাইথন স্ক্রিপ্টের প্রথম লাইনে মুদ্রণ / নিউলাইন স্টেটমেন্টের দরকার পড়ার কি কোনও উপায় আছে?

সম্ভবত না ... কমপক্ষে সিজিআইয়ের মাধ্যমে পাইথন ব্যবহারের জন্য নয়।

প্রদত্ত সিজিআই স্ক্রিপ্টের জন্য (পাইথনের কেবল এটি নয়) CRLFব্রাউজারে ফিরে আসা কোনও ডেটা শুরুর সময় এই "ফাঁকা রেখা" ( ) এর ভাষা সমতুল্য প্রয়োজন। এবং যখন অ্যাপাচি Content-typeরেজিস্ট্রি থেকে শিরোনামের জন্য দোভাষী এবং মানটি ধরেছে তখন এটি এই লাইনটি অন্তর্ভুক্ত করবে না বলে মনে হয়।

এটি এখনও print()প্রথম লাইনে (বা print('\n')) একটি অতিরিক্ত বিবৃতি প্রয়োজন ।

স্পষ্টতার জন্য, যদি কোনও বিভ্রান্তি দেখা দেয় তবে এটি কেবল আপনার স্ক্রিপ্ট থেকে আউটপুট (যদি থাকে তবে) প্রথম লাইন হতে হবে যেমন:

# Print our Python version

import sys

version = sys.version_info
full_version = str(version.major) + '.' + str(version.minor) + '.' + str(version.micro)

# 8000 more lines that don't include print()...

# === Our first line(s) of text output ===
# print ('Content-type: text/html')
print ('')

print ('Python Version: ', full_version)

দ্রষ্টব্য (অন্য সবার জন্য): আপনার কাছে ওপির মতো নিবন্ধিত সমস্ত কিছু না থাকলে আপনার এখনও একটি হ্যাশ-ব্যাং দরকার !# pythonযেমন আপনার প্রথম লাইনের মতো এবং কোনও অসুবিধা না করা উচিত print ('Content-type: text/html')



আপনার উত্তরের জন্য আপনাকে ধন্যবাদ, তবে <15 প্রতিনিধি সহ আমি নতুন সদস্য হওয়ায় আমাকে এটি বা কিছু চিহ্নিত করার অনুমতি নেই।
ম্যালেকো 48

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