1. ubuntu 上php-7.0.7怎麼添加pdo擴展
pdo擴展模是有蠻多了,如pdo_mysql也是pdo模塊中的一個了,下文我們就以安裝pdo_mysql為示例幫助大家介紹一下安裝步驟吧,其它的pdo擴展模塊安裝步驟也可以一樣。
假設php目錄為/usr/local/php
mysql目錄為/usr/local/mysql
1. 進入PHP源碼包ext/pdo目錄
cd ext/pdo
2. 執行/usr/local/php/bin/phpize[假設PHP的安裝目錄為/usr/local/php]
/usr/local/php/bin/phpize
3. 配置擴展pdo
./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared
4. 編譯 && 安裝pdo
make && make install
成功則出現
Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/
Installing header files: /usr/local/php//include/php/
Installing PDO headers: /usr/local/php//include/php/ext/pdo/
說明在/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目錄下生成了pdo.so文件
5. 在PHP源碼包中進入pdo_mysql
cd ext/pdo_mysql
6. /usr/local/php/bin/phpize
/usr/local/php/bin/phpize
7. 配置pdo_mysql[假設Mysql的安裝目錄為/usr/local/mysql]
1./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
8. 編譯 安裝pdo_mysql
make && make install
成功則出現
Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/
說明的/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目錄下生成了pdo_mysql.so文件
9. 在php配置文件中加上
extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so";
extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo.so";
10. 重啟相關服務
/etc/init.d/php-fpm restart
2. linux伺服器下,安裝magento 安裝資料庫時出現PHP Extensions 「pdo_mysql」 must be loaded
解決方法:
1、在php.ini配置中,將extension=php_mcrypt.dll前的分號碼去掉。(windows php.ini)
2、從php5中復制libmcrypt.dll(php5\)到dlls目錄和system32目錄下。 [dlls目錄不用也可] 重啟php的服務 如果問題還沒解決 繼續下面的操作 安裝php_curl支持 1.找到php.ini.修改extension=php_curl.dll 把前面的分號去掉。(windows php.ini) 2.php_curl.dll(php5\ext), libeay32.dll, ssleay32.dll(php5\) 復制到system32下。
重啟php的服務 記得改完後 一定要重啟服務(apache)才有效果咯!
3. PHP安裝pdo擴展 錯誤
只需要看error的信息就行。這是的報的是mysql版本吧,應該是mysql版本太低了,最低要4.1的版本
4. Linux 安裝多個php,php7.2安裝了,但是php5.4無法安裝pdo_mysql擴展
先裝MYSQL,再安裝這個。
5. Linux系統php7安裝pdo_mysql和mysqlnd後,重啟php-fpm報錯
php配置里
mysqlnd.so
這個不存在呀
6. linux 安裝pdo_mysql
網站不能訪問 查看apache日誌 PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
(PHP 5.3.29)
網站php代碼是用pdo模塊去訪問mysql資料庫
#查看php中pdo是否支持mysql php -m | grep -i pdo_mysql
#何為pdo
POD(PHP Data Object)擴展在PHP5中加入,PHP6中將默認識用PDO連接資料庫,所有非PDO擴展將會在PHP6被從擴展中移除。該擴展提供PHP內置類 PDO來對資料庫進行訪問,不同資料庫使用相同的方法名,解決資料庫連接不統一的問題。
#下載pdo_mysql源碼
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar -zxv -f PDO_MYSQL-1.0.2
cd PDO_MYSQL-1.0.2
/usr/local/bin/phpize #必須安裝有 m4 autoconf
./configure --with-php-config=/usr/local/bin/php-config --with-pdo-mysql=/usr/local/mysql
make && make install
#pdo_mysql.so移動到/usr/lib64/php/moles/
find / -name pdo_mysql.so -type f -exec mv {} /usr/lib64/php/moles/ \;
#模塊加入到php中
vim /usr/local/lib/php.ini
extension_dir = "/usr/lib64/php/moles/"
extension = "pdo_mysql.so"
#重啟apache
apachectl -k restart
7. rpm安裝的mysql源碼安裝PHP,就是安裝不了pdo_mysql這個擴展
一般提示header 未找到都是缺少了開發包,MYSQL在linux下單獨安裝有客戶端,服務端和開發包3個要安裝,既然是rpm安裝,下載個mysql的開發包 ,rpm -ivh 安裝就行了
8. 在linux上安裝禪道項目管理軟體,pdo_mysql 怎麼都載入不上,php.ini中該加也加了
吧你php.ini拿出來看看...就跟一般的web連資料庫一樣的..
9. php pdo擴展問題
就跟樓上的說的差不多 php.ini 首先找到你的php.ini文件 用phpinfor()看看 你的ini文件在什麼地方 找到後打開 找你上面提示的那幾個文件 如果有把前面的分號「;」去掉 如果沒得 用同樣的方式加上 然後再到ext文件夾下面看看那幾個文件在不在 不在可以到網上去下 完了你還可以開啟ini模塊測試提示 看那些還沒配置好 完了就差不多了 重啟一下