最近項目需求,功能變數名稱備案主體變更,要去香港搭個伺服器中轉,於是就很蛋疼的開始伺服器搭建之路。 在php配置時候出現一個問題,代碼提示 我以為是pdo沒有裝,然後就開始裝pdo,編譯後一直報錯,然後看論壇一群人抄啊抄的什麼都不知道,還抄錯的,讓人惱火。然後stackoverflow上有人說,pdo是ph ...
最近項目需求,功能變數名稱備案主體變更,要去香港搭個伺服器中轉,於是就很蛋疼的開始伺服器搭建之路。
在php配置時候出現一個問題,代碼提示
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in
我以為是pdo沒有裝,然後就開始裝pdo,編譯後一直報錯,然後看論壇一群人抄啊抄的什麼都不知道,還抄錯的,讓人惱火。然後stackoverflow上有人說,pdo是php自帶的,不會沒裝啊。
我看了下自己編譯的語句
--disable-pdo
f***!怪自己copy沒看清,不過除了這個坑以外,這個文章安裝nginx、php都靠譜(http://www.thinkphp.cn/code/992.html)
然後刪了重新編譯一遍,--enable-pdo,發現還是不行。
然後就看到了某個帖子(看了太多,但是這個帖子是國外的),提示去php解壓縮目錄的ext下有mysql的文件(不需要去pecl下載對應的擴展包),進去以後
phpize ./configure make && make install
然後去php.ini裡面加一句
extension=pdo_mysql.so
搞定!
順便php.ini位置可以在
echo phpinfo();exit;
中看到,如果Loaded Configuration File參數是null,就去php解壓縮目錄裡面找到php.ini-production 複製到Configuration File (php.ini) Path這個參數顯示的路徑上去,然後就會顯示啦