2013-02-01 53 views
1

我有一個試圖設置私有靜態變量的php類。它適用於我本地的wamp,但是當我將它上傳到EC2實例時,它會運行一次,然後致命的錯誤與訪問未聲明的靜態屬性。該課程是亞馬遜SimpleDb幫手​​,我從http://webmasterinresidence.ca/simpledb/displayincludes.php得到它。起初它是說在第100行調用未定義的函數,所以我改變它在構造函數中設置self :: $ __ accessKey,這是現在錯誤發生的行。任何想法可能導致這種情況?PHP腳本在本地wamp上運行,但EC2上的燈設置錯誤

+0

,你能不能給我們的錯誤信息,如打印您的EC2賬戶整個錯誤消息。 –

+0

致命錯誤:訪問未聲明的靜態屬性:SimpleDB :: $ __ accessKey,位於第114行的/opt/bitnami/apache2/htdocs/html/classes/sdb.php,行號將關閉我嘗試更改類以查看我可以修復它。 – BigLig

回答

1

因爲它第一次工作,然後在隨後的嘗試失敗,你有ECC服務器上的APC而不是你的WAMP服務器?有/是a bug,導致靜態變量不被識別在隨後的嘗試。

(我會問這個提議之前回答更多的問題,但我還不能發表評論!)

+0

它不在我的WAMP上。我使用了這個AMI [鏈接](https://aws.amazon.com/amis/bitnami-lampstack-5-3-12-0-ubuntu-12-04)。我認爲它沒有APC。 – BigLig

+0

它看起來像包含在該堆棧中,但尚不清楚它是否默認激活。您可以通過查看[php.ini或創建php_info.php](http://wiki.bitnami.org/Components/PHP#How_to_check_the_PHP_modules_installed.3f)文件來判斷它是否處於活動狀態。在你看的時候,比較你的工作服務器的php版本和新版本的php版本是有用的,或者如果APC不是你的問題,或者php.ini中的任何差異。 –

+0

這是一個較新的PHP版本,並且APC已啓用。除此之外,唯一的區別是調試關閉。停用APC會有什麼傷害嗎? – BigLig

相關問題