
標(biāo)題: [分享] 再來(lái)折騰php升級(jí),提供另一種添加pdo_mysql的方法 [打印本頁(yè)]
作者: adyanced 時(shí)間: 2013-5-25 17:05 標(biāo)題: 再來(lái)折騰php升級(jí),提供另一種添加pdo_mysql的方法
本帖最后由 adyanced 于 2013-5-25 17:12 編輯
話說(shuō)我要在服務(wù)器上安裝的軟件需要php 5.3以上版本,同時(shí)要有pdo mysql,所以昨天按照論壇方法將myphp升級(jí)到了5.3.17,然后再按照論壇里的方法裝上了pdo_mysql,phpinfo也顯示有了pdo_mysql,版本是5.1.63,就是原來(lái)的php版本。
軟件自動(dòng)檢測(cè)環(huán)境一切滿足條件,可是程序運(yùn)行還是出現(xiàn):
PHP Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'
真是命苦。
翻遍google,都說(shuō)這是php 5.3以前的一個(gè) bug,5.3之后的已經(jīng)加入了這個(gè)常數(shù)?晌颐髅饕呀(jīng)升級(jí)到php 5.3.17了,難道那個(gè)該死的軟件認(rèn)為我用的還是老版本?
回頭再看論壇里面添加pdo_mysql的腳本,發(fā)現(xiàn)是從http://pecl.php.net/package/PDO_MYSQL下載,然后編譯成擴(kuò)展模塊添加進(jìn)php的。進(jìn)入pecl,看到
下載 (31.58 KB)
2013-5-25 16:49
原來(lái)2006年開始就把pdo mysql內(nèi)置到php里面,不再支持這個(gè)升級(jí)了。于是想是不是這種安裝模式有點(diǎn)欠妥呢,人家早就內(nèi)置了,干嘛非要給它外部打個(gè)補(bǔ)丁。
折騰。幸虧有快照。
重新下載php5.3的升級(jí)腳本,不忙運(yùn)行,先修改php_up53.sh,查找./configure字段,在這行的末尾加上如下參數(shù)(我用的apache,用nginx的話,改對(duì)應(yīng)的內(nèi)容)
--with-mysql=mysqlnd--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
這樣php就把pdo_mysql作為內(nèi)置功能,而不是擴(kuò)展模塊動(dòng)態(tài)加載,加上mysqlnd是因?yàn)閼岩晌矣玫哪莻(gè)軟件是不是也需要這個(gè)功能。反正php5開始也把它作為內(nèi)置的了,就一起編譯吧。
升級(jí)php5.3,成功!
下載 (24.12 KB)
2013-5-25 16:58
下載 (28 KB)
2013-5-25 16:59
下載 (39.28 KB)
2013-5-25 16:59
下載 (37.9 KB)
2013-5-25 16:59
我的軟件也能跑起來(lái)了,當(dāng)然不知道是不是也裝了mysqlnd原因。
個(gè)人覺得既然php已經(jīng)內(nèi)帶了pdo,那么再用外部擴(kuò)展可能就不太合適了,畢竟那個(gè)模塊已經(jīng)那么多年沒有維護(hù)了,而php還在不斷前進(jìn),誰(shuí)知道它和php能不能組建和諧社會(huì)呢。對(duì)于其他一些php5已經(jīng)內(nèi)置的東西,也可以用這個(gè)方法來(lái)添加。
圖片附件: 1.jpg (2013-5-25 16:49, 31.58 KB) / 下載次數(shù) 15296
http://ahbydz.com/bbs/attachment.php?aid=3021&k=5d9fc4bc337999fde02ec207b4b9feeb&t=1745235319&sid=P7RVwQ

圖片附件: 2.jpg (2013-5-25 16:58, 24.12 KB) / 下載次數(shù) 15316
http://ahbydz.com/bbs/attachment.php?aid=3022&k=9a35cb9df26bee675a6aa3362c18cead&t=1745235319&sid=P7RVwQ

圖片附件: 3.jpg (2013-5-25 16:59, 28 KB) / 下載次數(shù) 15560
http://ahbydz.com/bbs/attachment.php?aid=3023&k=d8997160a0067a01f2cfdc9f8a71b208&t=1745235319&sid=P7RVwQ

圖片附件: 4.jpg (2013-5-25 16:59, 39.28 KB) / 下載次數(shù) 15470
http://ahbydz.com/bbs/attachment.php?aid=3024&k=b2669b223209da10380fd4470b28e212&t=1745235319&sid=P7RVwQ

圖片附件: 5.jpg (2013-5-25 16:59, 37.9 KB) / 下載次數(shù) 15383
http://ahbydz.com/bbs/attachment.php?aid=3025&k=6990f41661926a852be0496303357a7f&t=1745235319&sid=P7RVwQ

作者: adyanced 時(shí)間: 2013-5-25 17:08
補(bǔ)充一條,用這個(gè)方法添加pdo_mysql的話,不用到php.ini里面去添加extensions了,因?yàn)樗F(xiàn)在是正房,不是小妾
作者: admin 時(shí)間: 2013-5-26 18:34
不錯(cuò)
作者: smallhe 時(shí)間: 2014-7-7 23:19
這個(gè)解決我大問(wèn)題.謝謝
作者: bit 時(shí)間: 2014-8-7 09:53
php 5.3.28 好像默認(rèn)添加了該擴(kuò)展 我升級(jí)后就直接用的
歡迎光臨 WDlinux官方論壇 (http://ahbydz.com/bbs/) |
Powered by Discuz! 7.2 |