Avatar ·

كيف تعرف أي php.ini يستخدمه سطر أوامر PHP؟

مرحباً بالجميع! أنا مطور PHP مبتدئ، أعمل على Windows وأستخدم EasyPHP. واجهت موقفاً غريباً: عندما أشغل السكربتات عبر المتصفح (Apache)، كل شيء يعمل بشكل ممتاز، ولكن عندما أحاول تشغيل نفس السكربت من سطر الأوامر (cmd)، يختلف السلوك. على سبيل المثال، قمت بتمديد `openssl` في php.ini عبر لوحة EasyPHP — في المتصفح يعمل، ولكن في الكونسول يكتب 'Fatal error: Uncaught Error: Call to undefined function openssl_encrypt()'. لقد تحققت من phpinfo() عبر الويب — يوجد openssl هناك. ولكن عبر `php -m` في سطر الأوامر لا يوجد هذا التمديد. أدركت أنه على الأرجح سطر الأوامر يستخدم php.ini آخر. لكن كيف أجد ملف الإعدادات الذي يتم تحميله عند استدعاء `php` من الكونسول؟ لدي عدة إصدارات من PHP (عبر EasyPHP وبشكل منفصل)، وأنا مرتبك. هل يمكنكم إخباري بطريقة موثوقة للعثور على مسار php.ini لـ CLI؟ وكيف أجعل CLI يستخدم نفس الإعدادات التي يستخدمها خادم الويب؟ حاولت البحث في Google، لكن النصائح مثل 'с' غير مكتملة.