আমার সমস্যাটি অভিন্ন ছিল না, তবে যেহেতু এই প্রশ্নটি প্রথম উত্তরগুলি পপ আপ করেছিল যা শেষ পর্যন্ত খুব সহায়ক ছিল, তাই আমি আমার মন্তব্যগুলি যুক্ত করব।
ডিরেক্টরি কনফিগারেশনের কারণে মাইএসকিউএল ব্যবহার করতে পিএইচপি (সেন্টোস 7 এর অধীনে ডকার পাত্রে চলছে) পেতে সমস্যা হচ্ছিল - যদিও আমি প্রাক-বিল্ট বাইনারি ব্যবহার করছিলাম এবং কিছুই সংকলন করছিলাম না। যদিও আমার পাত্রে বিভিন্ন পিডিও এবং mysqlnd.so মডিউল এবং .ini ফাইল ইনস্টল করা হয়েছিল (কেবলমাত্র স্ট্যান্ডার্ড yum install php72
এবং পিএইচপি ইনস্টল উইজার্ডে নির্দিষ্ট অন্যান্য সমস্ত জিনিস ব্যবহার করে ), পিএইচপি তাদের যে ডিফল্ট জায়গায় সন্ধান করেছিল সেগুলিতে ছিল না। কেন আমি জানি না। হতে পারে এটি কোনও ধরণের ডকারের জিনিস?
যাইহোক, সমস্যাটি সমাধান করার extension_dir
জন্য আমাকে আমার PHP.ini
এবং ALSO এর একটি নির্দেশিকা প্রতিধ্বনিত করে PHP_INI_SCAN_DIR
এনভ ভেরিয়েবলটি সেট করতে হয়েছিল । এগুলি আমার ডকফাইফিলের প্রাসঙ্গিক আদেশগুলি
ENV PHP_INI_SCAN_DIR=/etc/php.d/
RUN echo 'extension_dir = "/usr/lib64/php/modules"' >> /etc/opt/remi/php72/php.ini
আমি আশা করি @ জোহানেস সতর্ক করে বলে এর ফলে ট্র্যাকের পরে মডিউল বিবাদ পাওয়ার ফলাফল নেই।
EXTENSION_DIR=/usr/lib64/php/modules phpize
।