ম্যাক ওএস এক্স লায়নটিতে পিএইচপি.আইএনই কোথায়? ভেবেছিল এটি / ইউএসআর / স্থানীয় / পিএইচপি 5 / লিবিতে রয়েছে


268

আমি ঠিক আমার ম্যাকের উপরে কিছু পিএইচপি চালাতে চেয়েছিলাম, নিরবিচ্ছিন্ন httpd.conf, অ্যাক্টিভেটেড ওয়েব শেয়ারিং, মাইএসকিউএল ইনস্টল করা ইত্যাদি I

আমার পুরানো মেশিনে এটি / ইউএসআর / স্থানীয় / পিএইচপি 5 / লিবিতে অবস্থিত তবে পিএইচপি 5 ডিরেক্টরিটি / ইউএসআর / স্থানীয় উপস্থিত নেই ..

আমার কি কোনও প্যাকেজ পাওয়ার দরকার বা আমি ভুল জায়গায় খুঁজছি?

ওএস এক্স 10.7.3, পিএইচপি 5.3.8, অ্যাপাচি / 2.2.21 চলছে


9
অবস্থানটি সন্ধান করার একটি সহজ উপায় হল phpinfo () চালানো;
রালফ

10
বাlocate php.ini
পেক্কা

12
@ralfe এটি যুক্ত করা উচিত যে আপনার phpinfo () বা php --ini(টার্মিনাল উইন্ডোতে চালিত ) থেকে 'লোডেড কনফিগারেশন ফাইল' সেটিংসটি সন্ধান করা উচিত । কারণ যদি php.ini না থাকে তবে এই দু'টিই কনফিগারেশন ফাইল পাথের প্রতিবেদন করবে /etc(কমপক্ষে আমার ওএস এক্স 10.8 ইনস্টল করে)। যদি কোনও কনফিগারেশন ফাইল লোড না হয়, তবে আপনার উত্তরটি ম্যাকের মাধ্যমে
জেসন এস

/ usr / স্থানীয় / পিএইচপি 5 হ'ল এনট্রপি.চ এবং পিএইচপি ইনস্টল (এডি) পিএইচপি-র পিএইচপি-ইনস্টলার। এটি অ্যাপল পিএইচপি-ইনস্টলেশনটির অবস্থান কখনও ছিল না।
হাইগ্লান্ড্রেয়াস

8
এটি করুনphp -i | grep php.ini

উত্তর:


396

এটি উপস্থিত থাকলে / প্রাইভেট / ইত্যাদিতে এটি খুঁজে পাওয়া উচিত, অন্যথায়:

sudo cp /private/etc/php.ini.default /private/etc/php.ini

ঠিক আছে, এখানে / php.ini.default আছে / প্রাইভেট / ইত্যাদি এবং আমি এটি পরীক্ষা করে দেখছি। তবে কোনও ধারণা কেন আমার পুরানো পিএইচপি 5 ফোল্ডারটি ইউএসআর / লোকালতে নেই? সেখানে একটি গুচ্ছ ফাইল থাকত যার মধ্যে একটি প্রস্তাবিত php.ini ছিল। এটি কি নতুন সংস্করণ বা পিএইচপি 5 বা সিংহ বা অন্য কিছুতে পরিবর্তন?
অরুন

পিএইচপি 5 পিএইচপি 5 পিএইচপিআইএনআই ফাইলের জন্য উপরের অবস্থানের সাথে 10.5 সাল থেকে ম্যাকস এক্স-এ ডিফল্টরূপে অন্তর্ভুক্ত। আপনি যদি এটি ম্যানুয়ালি ইনস্টল করে থাকেন তবে সিংহটিতে আপগ্রেড করার সময় এটি অপসারণ করা উচিত নয়; আজব ...
ম্যাক

2
আমার লায়ন মেশিনে php.ini.default ফাইলটি কোনও php.ini উপস্থিত না থাকলে সমস্ত ডিফল্ট সেটিংসের সাথে মেলে না। উল্লেখযোগ্যভাবে শর্ট_ট্যাগগুলি বন্ধ ছিল, ত্রুটি_পূরণ, লগ_এররফেস এবং কিছু ছোটখাটো সেটিংস ভিন্ন। আপনি php -iআপনার php.ini তৈরি করার আগে এবং পরে আপনার আউটপুটটির তুলনা করতে চাইবেন ।
spoulson

1
আমার ম্যাক-এ, আমার কাছে একটি ফাইল ছিল /private/etc/php.ini তবে পিএইচপি আমার মনে হয়েছে যে আমি সেখানে করা সমস্ত পরিবর্তন উপেক্ষা করেছিলাম, এটি তার পরিবর্তে /usr/local/php5/lib/php.ini এ ব্যবহার করছে
কিট রামোস

2
এই উত্তরটি আমাকে সঠিক দিক নির্দেশ করেছে। cp php.ini.default> php.ini এবং CLI লোড কনফিগারেশন হয়ে গেল /etc/php.ini। পিএইচপি -i | পরীক্ষা করুন grep php.ini এর পরে
বিপিলে

406

আপনার মেশিনে ini ফাইলটি সনাক্ত করতে, Terminal.appনিম্নলিখিত কমান্ডটি খুলুন এবং চালান:

php --ini

আপনি লায়ন জন্য একটি টেমপ্লেট প্রয়োজন হলে, চেষ্টা এই


2
আমার এখনই কোনও লোড করা php.ini নেই। মূলত আমি "প্রস্তাবিত" php.ini টেমপ্লেট সহ ডিরেক্টরিটি খুঁজছি।
অরুন

47

টার্মিনাল করতে php -i | grep php.ini। আপনাকে কিছু ক্লু দেওয়া উচিত;)


26

@ ক্রঙ্ক এবং @ জাস্টিনের উত্তরগুলি আমাকে ম্যাক ওএস এক্স 10.9 ম্যাভেরিক্সের কাছাকাছি পেয়েছে। প্রকৃতপক্ষে, আমার সিস্টেমে /etc/php.iniফাইলটি পুরোপুরি অনুপস্থিত ছিল এবং আমি phpinfo()ওয়েব সার্ভারে দৌড়ে না আসা পর্যন্ত এটি ছিল না যে আমি দেখেছি কোনও কনফিগারেশন ফাইল নেই। থেকে ফাইল কপি করা /etc/php.ini.defaultএবং যোগ করার সম্পূর্ণরূপে যোগ্যতাসম্পন্ন পথ থেকে mcrypt.soকনফিগ ফাইলে গ্রন্থাগার সমস্যার সমাধান:

cp /etc/php.ini.default /etc/php.ini

তারপরে /etc/php.iniনিম্নলিখিত লাইনটি যুক্ত করুন (আপনার mcrypt.soফাইলের সঠিক পথ ব্যবহার করে ):

extension="/usr/local/Cellar/php54-mcrypt/5.4.29/mcrypt.so"

তারপরে অ্যাপাচি 2 পুনরায় চালু করুন:

apachectl restart

ওম, আপনি আমার নায়ক !! এমক্রিপ্টের পুরো পথটি ব্যবহার করার ধারণার জন্য আপনাকে ধন্যবাদ!
হেসে

25

নির্দেশিত হিসাবে, php --iniপিএইচপি পিএইচপি php.ini ফাইলটি কোথায় খুঁজে পাবে বলে আশা করছে তা আপনাকে আদেশ করবে।

একটি স্ট্যান্ডার্ড ইনস্টলেশন জন্য, এটি সম্ভবত অনুসন্ধান করা হবে likely /etc/php.ini

আপনি যদি ম্যাকপোর্টগুলি ব্যবহার করেন তবে পিএইচপি হয়ত সন্ধান করবে/opt/local/etc/php5/php.ini


7
ইত্যাদি হ'ল প্রাইভেট / ইত্যাদি: / ইত্যাদি -> প্রাইভেট / ইত্যাদি
pm_labs

21

যে phpinfo()কোনও ফাইল থেকে চালান এবং এটি আপনাকে জানায় যে এটি কোথায়। এখানে একটি স্ক্রিন শট হয়.

এখানে চিত্র বর্ণনা লিখুন


3
এটি যাওয়ার সবচেয়ে ভাল উপায়, কারণ আপনি অন্যান্য "ডিফল্ট" ফোল্ডারগুলিতে php.ini এর অনুলিপি পেতে পারেন তবে এই উপায়টি আপনাকে আসলে এটি ব্যবহার করছে এমন একটিটি বলবে, যাতে আপনি যখন মাথা আঁচড়ান এবং হতাশাকে এড়িয়ে যান তখন আপনি এড়াতে পারেন পরিবর্তন করুন তবে পিএইচপি মনে হয় পরিবর্তিত পরিবর্তন সম্পর্কে সম্পূর্ণ অজানা।
কিট রামোস

আপনি php -aযেখানে চালাবেন তা চালিয়ে আপনি নিজের শেলের পিএইচপি আরপিএল খুলতে পারেন phpinfo();
metakermit

14

আমার পিএইচপি চালানোর একাধিক উদাহরণ রয়েছে যাতে অন্যান্য উত্তরগুলি আমার পক্ষে কাজ করে না। এটি করেছে:

একটি পিএইচপি ফাইল তৈরি করুন এবং আপনার ব্রাউজারে এর স্থানীয় url খুলুন:

<?php phpinfo(); ?>

পিএইচপি.আইএনআই পথটি উপরে অবস্থিত তালিকাভুক্ত হবে।


3

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

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

উদাহরণস্বরূপ, আমার সিস্টেমে দুটি ভিন্ন পদ্ধতি দ্বারা প্রতিবেদন করা সংস্করণগুলি ছিল:

কমান্ড লাইন: 5.3.26

ওয়েব: 5.3.13

Php.ini ফাইলের জন্য জিনিসগুলির পথগুলিও ছিল আলাদা different

কমান্ড লাইন: /private/etc/php.ini

ওয়েব: / দীর্ঘ / পাথ / টু / ফাইলে / ফাইপ.ইন.আই

এটি ব্যবহার করে আপনি সম্ভাব্য সমস্ত php.ini ফাইলগুলি খুঁজে পেতে পারেন:

php.ini 2 / & name <> & 1 | grep -v "অস্বীকার" | গ্রেপ-ভি "ডিরেক্টরি"

('2> & 1' এবং 'গ্রেপ' উপাদানগুলি কমান্ডের আউটপুটকে দরকারী তথ্যগুলিতে সীমাবদ্ধ করে, ত্রুটি বার্তাগুলি থেকে মুক্তি দেয়)

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

অ্যাপাচি পুনরায় চালু করতে:

sudo apachectl -k পুনঃসূচনা করুন

- জে


1

আমি 'হ্যালো ওয়ার্ল্ড' দিয়ে শুরু করি, একবার যখন আমার ব্রাউজারে প্রদর্শিত হয় আমি phpinfo();সেখানে একটি নিক্ষেপ করি এবং আপনি সমস্ত জিনিস দেখতে পাবেন। আপনাকে জানায় যে কোন কনফিগারেশনগুলি লোড করা হয়েছে, সবকিছু।

<?php
   echo 'Hello World!';

   phpinfo();

0

আপনি পিএইচপি_ইনফো () চালান এবং লাইন বেলো দেখুন :)

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