ในช่วงไม่กี่วันที่ผ่านมา ฉันได้ลองย้ายเครื่องทำงานของฉันไปที่ Ubuntu เพื่อการพัฒนา หลังจากติดตั้งระบบแล้ว ภารกิจแรกคือการติดตั้งสภาพแวดล้อมการพัฒนาของ php+mysql ฉันวางแผนที่จะติดตั้ง php5 และ pdo_mysql โดยตรง เป็นบันทึกของกระบวนการติดตั้ง
ขั้นแรกฉันใช้ apt-get install apache2, php5, pear และ mysql5 โดยตรง เพื่ออำนวยความสะดวกในการติดตั้งในภายหลัง make และ libmysqlclient ก็ถูกเพิ่ม
sudo apt-get install apache2-mpm-prefork
sudo apt-get ติดตั้ง php5
sudo apt-get ติดตั้ง php5-dev
sudo apt-get ติดตั้ง php5-pear
sudo apt-get ติดตั้ง mysql-server-5.0
sudo apt-get ติดตั้งทำ
sudo apt-get ติดตั้ง libmysqlclient15-dev
ดูเหมือนว่า pdo ไม่พบแหล่งการติดตั้งใน apt ของ Ubuntu ดังนั้นการติดตั้งส่วนขยายนี้ผ่าน pecl นั้นง่ายมาก - หากสามารถเชื่อมต่อใยแก้วนำแสงใต้น้ำได้:
pecl install pdo
เพิ่มบรรทัด:
extension=pdo.so
ลงในไฟล์:
/etc /php/apache2/php.ini
/etc/php/cli/php.ini
ต่อไป ฉันพบปัญหาบางอย่างเมื่อติดตั้ง pdo_mysql ถ้าฉันรัน pecl install pecl_mysql โดยตรง ข้อผิดพลาดบางอย่างจะปรากฏขึ้น หลังจากค้นหา ฉันพบว่ามันเป็นปัญหากับ pecl เอง วิธีแก้ปัญหาที่ค่อนข้างง่าย:
wget http: //pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar xzvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
ใส่ความคิดเห็นลงในข้อมูลโค้ดในการกำหนดค่าเพื่อตรวจสอบว่าส่วนขยาย pdo ได้รับการติดตั้งแล้ว และทำงานต่อไป:
phpize
./กำหนดค่า
ทำ
ทำการติดตั้ง
แล้วเพิ่มบรรทัดต่อไปนี้อีกครั้งใน php.ini
extension=pdo_mysql.so
ทั้งสองรายการที่กล่าวถึงก่อนหน้านี้หลังจากรีสตาร์ท apache แล้ว php5 + pdo_mysql จะถูกติดตั้งบน Ubuntu documentroot คือ /var/www
postscript วิธีแก้ปัญหาที่ง่ายกว่าคือ Run :
PHP_PDO_SHARED=1 pecl ติดตั้ง pdo_mysql