PHP中PDO、mysql配置遠端連線、ecshop安裝
PHP新版中推薦的基於物件的資料庫伺服器的方式。
開始PDO_mysql相關擴充套件:
基本使用步驟:
連線,認證,傳送SQL,等待mysql伺服器的執行結果,處理執行結果。
安裝PDO:
- 安裝pdo
sudo pecl install pdo
出現以下錯誤是說明pdo已經加入了php的預設安裝,不需要再安裝了
[Some stuff excluded for brevity]make: * [pdo_dbh.lo] Error 1 ERROR: `make’ failed - 安裝pdo_mysql
sudo pecl install pdo_mysql
以下錯誤表示在pear中找不到pdo_mysql驅動。這是因為在編譯時需要mysql的標頭檔案,而預設搜尋路徑找不到標頭檔案的位置,所以才出現這個問題,所以要將 /usr/include/mysql/(此目錄可能有變,需要find / -name mysql 查詢具體位置) 目錄下的mysql標頭檔案連結到 /usr/local/include/ 的目錄下:
sudo ln -s /usr/include/mysql/* /usr/local/include/
- 修改php.ini
先使用find命令查詢pdo_mysql.so,然後修改:
extension=/usr/lib/php5/20131226/pdo_mysql.so
- 開啟phpinfo(),如果出現,說明已經安裝好了。
只需要以下幾步:
修改mysqld.cnf中的bind-address=127.0.0.1,將其註釋掉。
給予使用者訪問許可權,例如:grant all privileges on . to ‘root’@’5hours’ identified by ‘vagrant’ with grant option;
flush privileges; 重新整理許可權,使生效
sudo /etc/init.d/mysql restart; 重啟mysql
mysql -u root -p -h 192.168.33.147; 進行測試
不過,都是假的,什麼只需要以下幾步,我花了一個小時才搞好。配置環境絕對是開發人員最頭疼的一件事情。
ecshop安裝問題:
Strict Standards: Only variables should be passed by reference in F:\wamp\www\ecshop\upload\includes\cls_template.php on line 418
的報錯資訊。
第一種解決方法是殺到cls_template.php檔案中發現下面這段程式碼:
?
1
tagsel=arrayshift(explode(′′,tag));
忘記說了,我的PHP版本是5.4.19,PHP5.3以上預設只能傳遞具體的變數,而不能通過函式返回值傳遞,所以這段程式碼中的explode就得移出來重新賦值了:
tagArr=explode(′′,tag);
tagsel=arrayshift(tagArr);
這樣之後頂部的報錯沒掉了,左側和底部的報錯還需要去ecshop的後臺點選清除快取才能去除。
Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\shop\xampp-portable\htdocs\ecshop\includes\lib_base.php on line 347
在網上搜尋了一下,在這裡找到了答案:
http://www.cnblogs.com/thinksasa/archive/2013/03/12/2955922.html
具體方法是:
將347行的程式碼:
return cls_image::gd_version();
改為:
p=newclsimage();returnp->gd_version();
3.
使用記事本或其他PHP編輯軟體(如:editplus)開啟檔案 includes/cls_template.php ,找到
return preg_replace(“/{([^}{\n]*)}/e”, “
替換為
return preg_replace_callback(“/{([^}{\n]*)}/”, function(r)return
相關文章
- PHP 遠端使用 PDO 連線 access 資料庫PHP資料庫
- docker安裝mysql8.0.20並遠端連線DockerMySql
- CentOS 7 系統安裝與遠端連線 MySQL 5.7CentOSMySql
- 騰訊雲安裝mysql遠端連線不上解決MySql
- 安裝PHP之PDO_MYSQL擴充套件PHPMySql套件
- vnc遠端安裝,10個步驟在Linux中遠端安裝VNC並連線VNCLinux
- 配置 MySQL 允許遠端連線的方法MySql
- linux安裝mongoDB與遠端連線LinuxMongoDB
- linux安裝redis和遠端連線LinuxRedis
- OneinStack如何配置MySQL遠端連線並授權MySql
- mysql 遠端連線2003MySql
- linux配置mysql資料庫遠端連線失敗LinuxMySql資料庫
- mysql 遠端無法連線MySql
- 命令列遠端連線mysql命令列MySql
- mysql開啟遠端連線MySql
- Mysql的下載,安裝,遠端連線,密碼加密規則修改。MySql密碼加密
- 遠端連線Remote Desktop mac啟用安裝REMMac
- Ubuntu18.04下安裝Docker並配置SSL證書加密遠端連線UbuntuDocker加密
- centos6.8安裝mysql並配置遠端登陸CentOSMySql
- ubuntu系統安裝mysql並支援遠端連線的詳細過程UbuntuMySql
- gdb配置預設連線遠端
- CentOS使用配置VNC遠端連線CentOSVNC
- 安裝Putty工具遠端連線ECS伺服器伺服器
- 遠端連線mysql資料庫MySql資料庫
- 阿里雲之遠端連線mysql阿里MySql
- VMware workstation16 中Centos7下MySQL8.0安裝過程+Navicat遠端連線CentOSMySql
- 教你如何用php pdo連線資料庫PHP資料庫
- LNMP--mysql php安裝配置LNMPMySqlPHP
- PDO 長連線
- CentOS安裝noVNC,以Web方式交付VNC遠端連線CentOSVNCWeb
- CentOS 7 配置 VNC 遠端桌面連線CentOSVNC
- ORACLE 配置連線遠端資料庫Oracle資料庫
- 如何遠端連線 遠端桌面軟體連線
- vps如何遠端連線,遠端桌面連線vps
- vnc遠端安裝,在Linux中vnc遠端安裝的教程VNCLinux
- CentOs7 中mysql8 設定遠端連線CentOSMySql
- 安裝配置PGBouncer連線池
- WindTerm的安裝及遠端連線Linux系統步驟Linux
- ssh控制遠端裝置連線wifiWiFi