sae 本地环境 mysql数据库_SAE本地环境与真实环境的差别
其實從剛開始用的時候就發現本地環境和真實環境有不同,導致本地環境我都沒怎么用。
1、本地環境的php是32bit版本的,真實環境是64bit的。這是我發現的第一個不相同的地方,就是因為這個,直接導致我的應用絕大部分調試工作都是在把代碼上傳到服務器后直接在線測試的。因為我做那個應用的時候需要用到64位整數,本地環境不支持。
2、saemysql使用的不同,今天在本地用了一下saemysql,本來以為直接拿以前線上的代碼直接在本地環境中運行就可以的,結果發現不行。在線上的版本,只要直接
include_once('saemysql.php');
$mysql = new SaeMysql();
就可以使用了。但是在本地環境中這樣的代碼是有問題的,會提示重復聲明saemysql:
Fatal error: Cannot redeclare class SaeMysql……
因為在本地環境的emulation文件夾中有saemysql.class.php這個文件。
所以把include_once('saemysql.php');注釋掉,然后再運行,發現還是有錯誤,找不到數據庫。再細看看,怎么數據庫的名字變成了“app_”?正常應該是“app_應用名”才對,然后去看saemysql.class.php,有一個setAppname的方法,好吧,那就試一下吧,然后便成功了。所以在本地用saemysql的時候應該這樣:
$mysql = new SaeMysql();
$mysql->setAppname('應用名');
以上只是在我的本地環境中出現的問題,不知道是否具有普遍性。
3、在本地環境中,你是可以隨意使用代碼路徑的,所有的IO函數都可以使用,而在真實環境中,所有本地IO可能都被禁止,要用storage來代替。
因為本地環境用的不多,目前暫時發現這些。正在做的應用準備在本地環境測試,如果有新的發現再發上來。
總結
以上是生活随笔為你收集整理的sae 本地环境 mysql数据库_SAE本地环境与真实环境的差别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 和研发员工监控的老哥聊了聊,我才知道厂商
- 下一篇: flask mysql项目模板渲染_21