Tag Archives: PHP Troubleshooting

php convert dd/mm/yyyy to mysql datetime format – PHP 把 dd/mm/yyyy 轉換成 MySQL可用的格式

今天使用PHP 來把一些 XML Data 加入 MySQL 時出現了一些問題
原因是那些 XMLDate Formatdd/mm/yyyy 不能直接轉換成 MySQLDateTime Format

MySQLFormat要是 yyyy/mm/dd
做了一會research 之後終於找到解決方法了

PHP 轉換Date Format的功能是
DateTime::createFromFormat(‘Input Date Format’, $startDate)->format(‘Y-m-d’);

  $startDate = '25/12/2015';
  $startDate = DateTime::createFromFormat('d/m/Y', $startDate)->format('Y-m-d');

Happy Coding

PHP Error: Maximum execution time of 60 seconds exceeded

今日當試在執行一個自己寫的PHP functionImport data的時候 出現了以下的錯誤信息
Error: Maximum execution time of 60 seconds exceeded
Error: Maximum execution time of 60 seconds exceeded

PHP execution timeout

做了一會research 之後找到了解決方法了
大家可以更改php.ini

max_execution_time = 60

或是在 php的function上加上 set_time_limit這個程式碼

E.g.

// Seconds 設定為 0 是無限
$seconds = 60;
set_time_limit($seconds);

Happy coding

PHP Convert Array on String to a string – 如何將一個字串的陣列 轉成一個字串

今天的活動上..需要整理一些從API 取得資料 其中一個FieldArray of String 轉換成 String
以方便顯示

解決方法十分簡單
我們可以使用PHPimplode 來解決這個問題
[“Apple”, “Banana”, “Orange”];

E.G.

// 我們先建立一個String Array 來作試驗
$array = array('Apple', 'Banana', 'Orange');
// 我們可以用 PHP 的 implode功能.. 
// 第一個變數是想用什麼分隔這些析開了的時串
// 第二個變數是你的 Array/陣列 
echo implode(",", $array);

PHP Convert String Array to String Code
結果 會出現 Apple,Banana,Orange
PHP Convert String Array to String via implode
Happy Coding

PHP Warning: Cannot open ‘\xampp\php\extras\browscap.ini’ for reading in

之前介紹過怎樣在Windows 執行 PHP Command E.G. 設定環境變數
和怎樣解決 PHP Unable to load dynamic library 的問題

到最後我們還有另一個問題要解決..
就是
PHP Warning: Cannot open ‘\xampp\php\extras\browscap.ini’ for reading in Unknown on line 0
PHP Warning:  Cannot open '\xampp\php\extras\browscap.ini' for reading in Unknown on line 0

問題出現的原因和之前的一樣..是一個路徑計定的問題

解決方法十分簡單
我們可以開啟 php.ini 檔案.. 之後
browscap 的 路徑

browcap = "\xampp\php\extras\browscap.ini"

browscap path on php.ini

轉為

browcap = "d:\xampp\php\extras\browscap.ini"

Cannot load browscap xampp php.ini fixed

之後再嘗試一下.. browscap 的問題應該解決了

PHP Command Successfully set up on Windows machine

Hope you find it useful

PHP Unable to load dynamic library ‘\xampp\php\ext\php_bz2.dll’

當我嘗試在Command Prompt上執行 php的指令時..出現以下的錯誤
PHP Warning: PHP Startup: Unable to load dynamic library ‘\xampp\php\ext\php_bz2.dll
PHP Startup: Unable to load dynamic library php_bz2.dll

PHP Warning: PHP Startup: Unable to load dynamic library ‘\xampp\php\ext\php_curl.dll
PHP Startup: Unable to load dynamic library php_curl.dll

還有很多其他的Dynamic Library
PHP unable to load dynamic library

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_bz2.dll

Warning: PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_bz2.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_curl.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_mbstring.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_exif.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_gd2.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_gettext.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_mysql.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_mysqli.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_openssl.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_pdo_mysql.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_pdo_sqlite.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_soap.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_sockets.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_sqlite3.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_xmlrpc.dll

PHP Warning:  PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_xsl.dll

PHP Warning:  Cannot open '\xampp\php\extras\browscap.ini' for reading in Unknown on line 0

之後去查看了 php/ext 資料來..
[由于我是使用 xampp 的關係..我的xampp 資料夾是儲存在d:\
所以我的 xampp path 是這樣的 D:\xampp\php\ext\]

發現上面說明’Unable to load‘ 的 Dynamic Library 都可以在這裡找到
PHP Ext Folder in XAMPP

所以應該不是Library的問題
而是php.ini 內的一些設定問題

做了一會research 之後發現

解決方法十分簡單
只要將預設的 extension_dir 設定變成我們的 absolute path便可以
E.G. D:\xampp\php\ext\

extension_dir = "\xampp\php\ext"

php.ini extension_dir
轉成

extension_dir = "d:\xampp\php\ext"

php.ini extension_dir with absolute path

之後問題便可以解決
PHP command works

Hope you find it useful