কীভাবে পিএইচপি আইএনআই উইন্ডোগুলির পথ পরিবর্তন করতে হয়


12

আমি পিএইচপি ডাউনলোড করেছি, এটি আমার পথে যুক্ত করেছি এবং আমি ওপেনএসএল সক্ষম করার চেষ্টা করছি

php --ini আমাকে জানায় যে কনফিগারেশন ফাইলটি সি: \ উইন্ডোজ যা সেখানে কিছুই ছিল না, আমি পিএইচপি সি / উইন্ডোতে অনুলিপি করতে চাই না।

আমি কীভাবে আমার পিএইচপি ফোল্ডারে এটি নির্দেশ করতে পারি?

উত্তর:


10

c:\windowsফোল্ডারের নিকটে কোথাও পিএইচপি করার জন্য আপনাকে অ্যান্থিংয়ের দরকার নেই ।

আপনি যদি এটি করেন তবে কেবলমাত্র আপনি যখন কোনও নতুন সংস্করণে পিএইচপি আপগ্রেড করবেন তখনই আপনাকে গোলমাল করবে।

আপনি যদি পিএইচপি ইনস্টল থাকা ফোল্ডারে সিডি করেন এবং এটি করেন তবে এটি আপনি যে ফোল্ডারে রয়েছেন php --iniতা থেকে php.ini ফাইলটি পড়বে।

D:\wamp\bin\php\php5.5.12>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         D:\wamp\bin\php\php5.5.12\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

আমি মনে করি এটি পিএইচপি ইনস্টল ফোল্ডারটি উইন্ডোজ PATH তে রাখারও একটি খারাপ ধারণা।

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

সুতরাং C:\phpএই হিসাবে আপনি পিএইচপি ইনস্টল করা ব্যাচ ফাইল

phppath.cmd

PATH=%PATH%;C:\php
php --ini
php -v

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


হ্যাঁ! এটি আমার পক্ষে কাজ করে। পিএইচপি.আইএনই একই ফোল্ডারে পিএইচপি.ইক্সির সাথে আরও ভাল যাতে ওয়েব এবং সিএলআই পিএইচপি একই পিএইচপি.আইএনিকে উল্লেখ করতে পারে।
স্কট চু

@ স্কটচু সত্যিই নয়, তারা 2 ভিন্ন পরিবেশ এবং বাস্তব জীবনে আপনি প্রায়শই উভয়ের জন্য আলাদা কনফিগার করতে চান।
রিগসফলি

4

ডকুমেন্টেশন অনুযায়ী:

পিএইচপি শুরু হয়ে গেলে কনফিগারেশন ফাইল (php.ini) পড়তে হয়। পিএইচপি-র সার্ভার মডিউল সংস্করণগুলির জন্য, ওয়েব সার্ভারটি শুরু হওয়ার পরে এটি কেবল একবার ঘটে। সিজিআই এবং সিএলআই সংস্করণগুলির জন্য, এটি প্রতিটি অনুরোধে ঘটে।

php.ini এই অবস্থানগুলিতে অনুসন্ধান করা হয় (ক্রমে):

  • এসএপিআই মডিউল নির্দিষ্ট অবস্থান (অ্যাপাচি 2 এ পিএইচপিআইনিডির নির্দেশিকা, সিজিআই এবং সি এল আইতে -c কমান্ড লাইন বিকল্প, এনএসএপিআইতে পিএইচপি_আইএনপিএটিএইচটিএমপিএইচটিএমডি পরিবেশগত পরিবর্তনশীল)
  • পিএইচপিআরসি পরিবেশ পরিবর্তনশীল। পিএইচপি 5.2.0 এর আগে, নীচে উল্লিখিত রেজিস্ট্রি কী পরে এটি পরীক্ষা করা হয়েছিল।
  • পিএইচপি 5.2.0 হিসাবে, পিএইচপি বিভিন্ন সংস্করণের জন্য php.ini ফাইলের অবস্থান নির্ধারণ করা যেতে পারে। নিম্নলিখিত রেজিস্ট্রি কীগুলি ক্রমে পরীক্ষা করা হয়: [HKEY_LOCAL_MACHINE OF সফটওয়্যার \ পিএইচপি \ xyz], [এইচকেই_ ব্লক_ম্যাচিন \ সফটওয়্যার \ পিএইচপি \ এক্সআই] এবং [এইচকেই_লোকাল_ম্যাচিন \ সফটওয়্যার, পিএইচপি, এক্স, এক্স, এক্স, এক্স ছোট এবং রিলিজ সংস্করণ যদি এই কীগুলির মধ্যে যে কোনওটিতে ইনফিলেপথের মান থাকে, তবে প্রথমটি পাওয়া যায় যা php.ini (শুধুমাত্র উইন্ডোজ) এর অবস্থান হিসাবে ব্যবহৃত হবে।
  • [এইচকেই_লোকাল_ম্যাচিন OF সফটওয়্যার \ পিএইচপি], ইনফিলেপথের মান (কেবল উইন্ডোজ)।
  • বর্তমান ওয়ার্কিং ডিরেক্টরি (সিএলআই বাদে)।
  • ওয়েব সার্ভারের ডিরেক্টরি (এসএপিআই মডিউলগুলির জন্য), বা পিএইচপি-র ডিরেক্টরি (অন্যথায় উইন্ডোজে)।
  • উইন্ডোজ ডিরেক্টরি (সি: \ উইন্ডোজ বা সি: \ উইন্ট) (উইন্ডোজের জন্য), বা - উইন্ডো-কনফিগারেশন-ফাইল-পাথ সংকলন সময় বিকল্প।

আপনার PHPRCপরিবেশের পরিবর্তনশীল বা রেজিস্ট্রি কী ব্যবহার করা উচিত [HKEY_LOCAL_MACHINE\SOFTWARE\PHP]


0

আমি সাফল্য ছাড়া সব চেষ্টা করেছিলাম। অ্যাপাচি httpd.conf, php.ini এবং অন্যান্য কয়েকটি প্রচেষ্টা পরিবর্তন করে সর্বদা লোড কনফিগারেশন ফাইল - (কিছুই নয়) এর ফলস্বরূপ। অবশেষে, আমি পিএইচপি ডিরেক্টরি থেকে সমস্ত ফাইল সি: \ প্রোগ্রাম ফাইল (x86) \ অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশন \ অ্যাপাচি 2.2 \ বিন এবং সমস্ত কিছুতে কাজ শুরু করে। পুরোপুরি। দুর্ভাগ্যক্রমে এটি সঠিক সমাধান নয়, তবে এটি কার্যকর হয়েছে worked

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