pdo_mysql 16.04 এ আপডেট করার সময় সরানো হয়েছে


9

আমি সম্প্রতি 16.04 এলটিএসে আপডেট করেছি। এবং এটি আমার পিএইচপি 7.0 এ আপডেট করেছে। এখন এটি কিছু কীভাবে সরানো হয়েছে pdo_mysql। ম্যাজেন্টো ওয়েবসাইট বিকাশ করার জন্য আমার এই এক্সটেনশনটি দরকার। Phpinfo এ, আমি সন্ধান করি

পিডিও সমর্থন: সক্ষম পিডিও ড্রাইভার: কোনও মূল্য নেই

আমি অনেকগুলি গুগল করেছি এবং এই সমাধানগুলি পেয়েছি:

  1. পিএইচপি-মাইএসকিএল ইনস্টল করুন (এটি ইতিমধ্যে নতুন সংস্করণ ছিল)
  2. Php7.0-mysql ইনস্টল করুন (এটি ইতিমধ্যে নতুন সংস্করণ ছিল)
  3. Php.ini (/etc/php/7.0/apache2/php.ini) এ নিম্নলিখিত পরিবর্তন করা হয়েছে: সক্ষম এক্সটেনশনগুলি pdo.so, pdo_mysql.so, mysqli.so। এবং তাদের সঠিক পথগুলি দিয়েও একই চেষ্টা করে (পরিবর্তনগুলি শুরু করার পরে অ্যাপাচি পুনরায় শুরু করা হয়েছে)
  4. এমনকি pecl ব্যবহার করে pdo_mysql ইনস্টল করার চেষ্টা করেছি।

উপরোক্ত পদ্ধতিগুলির কোনওটিই সহায়ক ছিল না, আমি প্রায় 2 দিন ধরে এটিতে আমার মাথা ভেঙে চলেছি। সহায়তা অত্যন্ত প্রশংসা করা হবে।

Php -r 'phpinfo () এর আউটপুট; | গ্রেপ -i পিডো:

/etc/php/7.0/cli/conf.d/10-pdo.ini,
PDO
PDO support => enabled
PDO drivers =>  

/ usr / sbin / phpquery -v 7.0 -M এর আউটপুট

mysqlnd
sysvmsg
sockets
gd
mcrypt
phar
xsl
xmlreader
shmop
sysvsem
mysqli
xml
tokenizer
iconv
pdo
pdo_mysql
gettext
simplexml
xmlwriter
opcache
posix
sysvshm
ftp
dom
json
readline
calendar
fileinfo
ctype
wddx
exif

dpkg -l php * mysql এর আউটপুট

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  php-mysql      1:7.0+35ubun all          MySQL module for PHP [default]
un  php-pdo-mysql  <none>       <none>       (no description available)
rc  php5-mysql     5.6.11+dfsg- amd64        MySQL module for php5
ii  php7.0-mysql   7.0.4-7ubunt amd64        MySQL module for PHP
un  php7.0-pdo-mys <none>       <none>       (no description available)

এর আউটপুট পোস্ট করুন php -r 'phpinfo();' | grep -i pdo। এবং আপনার হাত দ্বারা এক্সটেনশানগুলি সক্ষম করা উচিত নয়, phpenmodপরিবর্তে ব্যবহার করুন। অথবা বরং আপনি যেখানে ম্যাজেন্টো চালাচ্ছেন একই ভার্চুয়াল সার্ভার থেকে কোথাও phpinfo () এর সম্পূর্ণ আউটপুট পোস্ট করুন। আমার সন্দেহ হয় আপনি সম্ভবত আপনার ডিফল্ট php.ini এর জন্য কিছু করছেন ...
oerdnj

আমার দেরীতে উত্তর দেওয়ার জন্য দুঃখিত. এখানে ফলাফল: /etc/php/7.0/cli/conf.d/10-pdo.ini, PDO PDO সমর্থন => সক্ষম PDO ড্রাইভার =>
রক্ষীথ এস কুমার

প্রাথমিক প্রশ্নের পাশাপাশি আউটপুট যুক্ত করেছে।
রক্ষীথ এস কুমার

এবং এর আউটপুট: /usr/sbin/phpquery -v 7.0 -Mএবং dpkg -l php*mysql?
oerdnj

উভয় আউটপুট যুক্ত।
রক্ষীথ এস কুমার

উত্তর:


8

এই পর্যায়ে আমি কেবল "এটি বন্ধ করে আবার চালু করার" সুপারিশ করব:

sudo apt-get purge php-common php5-common

অনুসরণ করেছে

sudo rm -r /etc/php

এবং তারপরে পিএইচপি 7.0 এবং মাইএসকিএল মডিউলগুলি পুনরায় ইনস্টল করা হচ্ছে:

sudo apt-get install libapache2-mod-php php-mysql

আপনি প্রথমে প্যাকেজটি অপসারণ করে মাইএসকিএল মডিউলগুলি পুনরায় ইনস্টল করার চেষ্টা করতে পারেন:

sudo apt-get purge php7.0-mysql

এবং এগুলি আবার ইনস্টল করা হচ্ছে:

sudo apt-get install php-mysql

উভয় ক্ষেত্রেই বিদ্যমান বিদ্যমান কনফিগারেশন ফাইল এবং প্যাকেজ রাজ্যগুলি মুছে ফেলার apt-get purgeপরিবর্তে ব্যবহার করা গুরুত্বপূর্ণ apt-get remove

সর্বনিম্ন ধ্বংসাত্মক উপায়ে phpenmodকমান্ডটি ব্যবহার করে মাইএসকিএল মডিউলগুলি পুনরায় সক্ষম করার চেষ্টা করা হবে :

sudo phpenmod mysqlnd pdo_mysql

আপনি আপনার সিস্টেমে কী মায়া তৈরি করেছিলেন তা আমরা যদি জানি না তবে আপনাকে সঠিক পরামর্শ দেওয়া শক্ত।


আমি শুদ্ধকরণ, ডিরেক্টরিগুলি সরিয়ে, পুনরায় ইনস্টল এবং পিএইচপি 7.0-মাইএসকিএল এবং পিএইচপি-মাইএসকিএল ইনস্টল করার পদক্ষেপগুলি অনুসরণ করেছি। এখন অ্যাপাচি নিজেই কাজ করা বন্ধ করে দিয়েছে, এটি অনুরোধগুলি পরিচালনা করতে অক্ষম বলে। :(
রক্ষীথ এস কুমার

1
দুঃখিত আমার খারাপ, আমাকে php7.0-xML ইনস্টল করতে হয়েছিল, এবং সবকিছু ঠিক আছে। অনেক ধন্যবাদ.
রক্ষীথ এস কুমার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.