好文章紀錄:

http://www.ichiayi.com/wiki/tech/mantis_coding

 


miggo 發表在 痞客邦 留言(0) 人氣()

今天上傳將PHP程式,上傳到一台虛擬主機中

出現以下的錯誤訊息

Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in /home/XXX/XXX/inc_log.php on line 6

檢查一下,原來是PHP不建議此種寫法

function aaa($id){ }

aaa(&$id);

 

要修改成以下方式就可以了

function aaa(&$id){ }

aaa($id);

 

解決方法還可以將php.ini中

miggo 發表在 痞客邦 留言(0) 人氣()

程式開發上都會使用到一些framework,在目錄設定上很麻煩都須修改php.ini內容

但是在上一個專案上遇到困難了...客戶是使用虛擬主機

解決方法有兩種,第一個是可以在.htaccess檔案裡,寫入以下資料

php_value include_path ".:/home/www/htdocs/message/library/"

疑? 有些虛擬主機還是不行..............

那請檢查httpd.conf內對.htaccess的開放和限制囉

第二個解決方法是從程式進行設定

在include前先加入
ini_set('include_path','.
:/home/www/htdocs/message/library
');

兩種方法都可以解決喔^^


miggo 發表在 痞客邦 留言(1) 人氣()