praveen Posted December 24, 2013 Report Share Posted December 24, 2013 Few weeks ago i tried to upgrade from Openx to Revive and that did not go through successfully. Today, i thought i shall install a fresh copy of Revive and re-do all ads manually. So i first tried installaing 3.0 on a new DB and new folder. Kept getting some errors and install would not go through. Then i saw 3.0.2 has been released. So i dropped all tables, deleted the old (3.0) files and uploaded a fresh copy of 3.0.2. After i entered the DB details, i got the following error. This server has OpenX running currently on a different DB and folder. -------------------------------------------------------------------------------- MESSAGE: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/MDB2/Driver/Datatype/Common.php LINE: 1104 DEBUG INFO: 1099 * @access public 1100 */ 1101 function quote($value, $type = null, $quote = true, $escape_wildcards = false) 1102 { 1103 $db =& $this->getDBInstance(); 1104 if (PEAR::isError($db)) { 1105 return $db; 1106 } 1107 1108 if (is_null($value) 1109 || ($value === '' && $db->options['portability'] & MDB2_PORTABILITY_EMPTY_TO_NULL) MESSAGE: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/MDB2/Driver/Datatype/Common.php LINE: 1208 DEBUG INFO: 1203 if (!$quote) { 1204 return $value; 1205 } 1206 1207 $db =& $this->getDBInstance(); 1208 if (PEAR::isError($db)) { 1209 return $db; 1210 } 1211 1212 $value = $db->escape($value, $escape_wildcards); 1213 return "'".$value."'"; MESSAGE: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/MDB2/Driver/Datatype/Common.php LINE: 1104 DEBUG INFO: 1099 * @access public 1100 */ 1101 function quote($value, $type = null, $quote = true, $escape_wildcards = false) 1102 { 1103 $db =& $this->getDBInstance(); 1104 if (PEAR::isError($db)) { 1105 return $db; 1106 } 1107 1108 if (is_null($value) 1109 || ($value === '' && $db->options['portability'] & MDB2_PORTABILITY_EMPTY_TO_NULL) MESSAGE: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/MDB2/Driver/Manager/mysql.php LINE: 940 DEBUG INFO: 935 * @return array 936 */ 937 function getTableStatus($table) 938 { 939 $db =& $this->getDBInstance(); 940 if (PEAR::isError($db)) { 941 return $db; 942 } 943 944 $query = "SHOW TABLE STATUS LIKE '{$table}'"; 945 $result = $db->queryAll($query, null, MDB2_FETCHMODE_ASSOC); MESSAGE: Non-static method MDB2::isResultCommon() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/MDB2.php LINE: 2635 DEBUG INFO: 2630 $err =& $this->raiseError(MDB2_ERROR_NOT_FOUND, null, null, 2631 'result class does not exist '.$class_name, __FUNCTION__); 2632 return $err; 2633 } 2634 $result =& new $class_name($this, $result, $limit, $offset); 2635 if (!MDB2::isResultCommon($result)) { 2636 $err =& $this->raiseError(MDB2_ERROR_NOT_FOUND, null, null, 2637 'result class is not extended from MDB2_Result_Common', __FUNCTION__); 2638 return $err; 2639 } 2640 if (!empty($types)) { MESSAGE: Non-static method MDB2::isResultCommon() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/MDB2.php LINE: 3368 DEBUG INFO: 3363 */ 3364 function queryAll($query, $types = null, $fetchmode = MDB2_FETCHMODE_DEFAULT, 3365 $rekey = false, $force_array = false, $group = false) 3366 { 3367 $result = $this->query($query, $types); 3368 if (!MDB2::isResultCommon($result)) { 3369 return $result; 3370 } 3371 3372 $all = $result->fetchAll($fetchmode, $rekey, $force_array, $group); 3373 $result->free(); MESSAGE: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/MDB2.php LINE: 3616 DEBUG INFO: 3611 function fetchAll($fetchmode = MDB2_FETCHMODE_DEFAULT, $rekey = false, 3612 $force_array = false, $group = false) 3613 { 3614 $all = array(); 3615 $row = $this->fetchRow($fetchmode); 3616 if (PEAR::isError($row)) { 3617 return $row; 3618 } elseif (!$row) { 3619 return $all; 3620 } 3621 MESSAGE: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/MDB2/Driver/Manager/mysql.php LINE: 946 DEBUG INFO: 941 return $db; 942 } 943 944 $query = "SHOW TABLE STATUS LIKE '{$table}'"; 945 $result = $db->queryAll($query, null, MDB2_FETCHMODE_ASSOC); 946 if (PEAR::isError($result)) 947 { 948 return array(); 949 } 950 return $result; 951 } MESSAGE: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/OA/Upgrade/DB_UpgradeAuditor.php LINE: 323 DEBUG INFO: 318 } 319 320 function getTableStatus($table) 321 { 322 $result = $this->oDbh->manager->getTableStatus($this->prefix.$table); 323 if (PEAR::isError($result)) 324 { 325 return array(); 326 } 327 return $result; 328 } MESSAGE: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/OA/Upgrade/UpgradeLogger.php LINE: 70 DEBUG INFO: 65 * @param string $message 66 * @return boolean 67 */ 68 function isPearError($result, $message='omg it all went PEAR shaped!') 69 { 70 if (PEAR::isError($result)) 71 { 72 $this->logError($message.' '. $result->getUserInfo()); 73 return true; 74 } 75 return false; MESSAGE: Non-static method OX::assetPath() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/OA/Admin/Template.php LINE: 100 DEBUG INFO: 95 $this->templateName = $templateName; 96 97 $this->assign('phpAds_TextDirection', $GLOBALS['phpAds_TextDirection']); 98 $this->assign('phpAds_TextAlignLeft', $GLOBALS['phpAds_TextAlignLeft']); 99 $this->assign('phpAds_TextAlignRight', $GLOBALS['phpAds_TextAlignRight']); 100 $this->assign('assetPath', OX::assetPath()); 101 $this->assign("adminWebPath", MAX::constructURL(MAX_URL_ADMIN, '')); 102 $this->assign("oaTemplateDir", MAX_PATH.'/lib/templates/admin/'); 103 104 //for pluggable page elements 105 //- plugins may need to refrence their JS in OXP page templates MESSAGE: Non-static method MAX::constructURL() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/OA/Admin/Template.php LINE: 101 DEBUG INFO: 96 97 $this->assign('phpAds_TextDirection', $GLOBALS['phpAds_TextDirection']); 98 $this->assign('phpAds_TextAlignLeft', $GLOBALS['phpAds_TextAlignLeft']); 99 $this->assign('phpAds_TextAlignRight', $GLOBALS['phpAds_TextAlignRight']); 100 $this->assign('assetPath', OX::assetPath()); 101 $this->assign("adminWebPath", MAX::constructURL(MAX_URL_ADMIN, '')); 102 $this->assign("oaTemplateDir", MAX_PATH.'/lib/templates/admin/'); 103 104 //for pluggable page elements 105 //- plugins may need to refrence their JS in OXP page templates 106 $this->assign("adminPluginWebPath", MAX::constructURL(MAX_URL_ADMIN, 'plugins')); MESSAGE: Non-static method MAX::constructURL() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/OA/Admin/Template.php LINE: 106 DEBUG INFO: 101 $this->assign("adminWebPath", MAX::constructURL(MAX_URL_ADMIN, '')); 102 $this->assign("oaTemplateDir", MAX_PATH.'/lib/templates/admin/'); 103 104 //for pluggable page elements 105 //- plugins may need to refrence their JS in OXP page templates 106 $this->assign("adminPluginWebPath", MAX::constructURL(MAX_URL_ADMIN, 'plugins')); 107 108 //- plugins may need to inject their own 109 //template based elements into normal templates 110 $this->assign("pluginBaseDir", MAX_PATH.'/www/admin/plugins/'); 111 $this->assign("pluginTemplateDir", '/templates/'); MESSAGE: Non-static method OA_Dal::getTablePrefix() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/max/Dal/Common.php LINE: 137 DEBUG INFO: 132 return 'MAX_Dal_Admin_'.ucfirst($table); 133 } 134 135 function getTablePrefix() 136 { 137 return OA_Dal::getTablePrefix(); 138 } 139 140 /** 141 * A private method to manage creation of the utilised OA_DB class. 142 * MESSAGE: Non-static method PEAR::getStaticProperty() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/PEAR.php LINE: 867 DEBUG INFO: 862 } 863 $this->message = $message; 864 $this->code = $code; 865 $this->mode = $mode; 866 $this->userinfo = $userinfo; 867 if (!PEAR::getStaticProperty('PEAR_Error', 'skiptrace')) { 868 $this->backtrace = debug_backtrace(); 869 if (isset($this->backtrace[0]) && isset($this->backtrace[0]['object'])) { 870 unset($this->backtrace[0]['object']); 871 } 872 } MESSAGE: Only variable references should be returned by reference TYPE: Notice FILE: /home/abcdefghi/public_html/manager/lib/max/Dal/Common.php LINE: 148 DEBUG INFO: 143 * @access private 144 * @return mixed An instance of the OA_DB class. 145 */ 146 function &_getDbConnection() 147 { 148 return OA_DB::singleton(); 149 } 150 151 /** 152 * A private method for instantiating the DB_QueryTool class. 153 * MESSAGE: Non-static method DB::isError() should not be called statically, assuming $this from incompatible context TYPE: Strict FILE: /home/abcdefghi/public_html/manager/lib/pear/DB/QueryTool/Query.php LINE: 296 DEBUG INFO: 291 if (is_object($dsn)) { 292 $res = $this->db =& $dsn; 293 } else { 294 $res = $this->db = DB::connect($dsn, $options); 295 } 296 if (DB::isError($res)) { 297 // FIXXME what shall we do here? 298 $this->_errorLog($res->getUserInfo()); 299 } else { 300 $this->db->setFetchMode(DB_FETCHMODE_ASSOC); 301 } Fatal error: Call to undefined method PEAR_Error::setFetchMode() in /home/abcdefghi/public_html/manager/lib/pear/DB/QueryTool/Query.php on line 300 Quote Link to comment Share on other sites More sharing options...
Guest Posted December 24, 2013 Report Share Posted December 24, 2013 Hi , Have you configured your remote DB exactly? Also please follow the steps from 1.http://www.revive-adserver.com/support/requirements/ 2.http://www.revive-adserver.com/support/installation/ Quote Link to comment Share on other sites More sharing options...
praveen Posted December 25, 2013 Author Report Share Posted December 25, 2013 Yes, all steps followed properly. Have you configured your remote DB exactly? Remote DB? No, is that required? It does not say anywhere that it has to be configured. Quote Link to comment Share on other sites More sharing options...
Guest Posted December 25, 2013 Report Share Posted December 25, 2013 This server has OpenX running currently on a different DB and folder. Oh , if you using same server for db and revive , then follow the steps 1 & 2 Quote Link to comment Share on other sites More sharing options...
praveen Posted December 25, 2013 Author Report Share Posted December 25, 2013 I did. After entering the db details, it said "installing database" and then the above error message.. Nothing after that.. It is so frustrating to get this to work. First it would not upgrade from Openx and now it would not even install... Have to look for another solution if this does not work at all. Quote Link to comment Share on other sites More sharing options...
andrewatfornax Posted December 30, 2013 Report Share Posted December 30, 2013 What version of PHP? Quote Link to comment Share on other sites More sharing options...
praveen Posted January 2, 2014 Author Report Share Posted January 2, 2014 Hi, PHP Version 5.3.13 Mysql 5.0.96 Quote Link to comment Share on other sites More sharing options...
Guest Posted January 2, 2014 Report Share Posted January 2, 2014 Have you installed required PHP extensions like zlib, pcre, xml, mysql ? Quote Link to comment Share on other sites More sharing options...
praveen Posted January 2, 2014 Author Report Share Posted January 2, 2014 @chinnu, i do not how well to respond to your question. If you are thinking i am a novice in this, then all i can say is this:- I have been using Open X for years and have 2 Open X installations on this server for the last 4 years or so. And I have gone through the installation guide, upgrade guide and all others that are available here and elsewhere. So, please spare me the noob questions. Quote Link to comment Share on other sites More sharing options...
Guest Posted January 2, 2014 Report Share Posted January 2, 2014 Hi praveen , Yes , thats good . Then i saw 3.0.2 has been released. So i dropped all tables, deleted the old (3.0) files and uploaded a fresh copy of 3.0.2. After i entered the DB details, i got the following error. You are facing error after entering DB details that why i have mentioned about extensions I have Installed&upgraded Revive in php 5.3 everything working fine . so please check error logs , because you have successfully installed Revive 3.0 Quote Link to comment Share on other sites More sharing options...
praveen Posted January 2, 2014 Author Report Share Posted January 2, 2014 3.0 got installed because i wanted to upgrade from OpenX to Revive. But that did not go through and 3.0 got installed. The 3.0 got installed in a new DB, new folder. 3.0.2 was installed in a new folder, same db as 3.0 but with all tables dropped. And, nothing was changed on the server after 3.0 install and before 3.0.2 attempted install. Quote Link to comment Share on other sites More sharing options...
praveen Posted January 5, 2014 Author Report Share Posted January 5, 2014 Any idea why it is not installing? Quote Link to comment Share on other sites More sharing options...
andrewatfornax Posted January 5, 2014 Report Share Posted January 5, 2014 Yes. From the error messages, it's clear that your PHP installation is set up to not allow non-static methods to be called statically. Although the code in Revive Adserver tries to tone down your PHP error levels & strictness checking, something in your configuration of PHP won't let it. For now, I don't have time to completely gut and refactor the internals of the application to newer PEAR libraries (which, as you can see from the error, is the cause in the MDB2 library), so you need to update your PHP configuration so that it can work. Quote Link to comment Share on other sites More sharing options...
praveen Posted January 7, 2014 Author Report Share Posted January 7, 2014 I got my host to check and they have said the PHP Configuration is the same as any other and not customized. I also showed them the requirements (below) and they have everything is in order. And they wanted me to check with the developer as to why it is not installing Apache with mod_php or any webserver using FastCGI (nginx, IIS 7+, lighttpd, etc.) PHP 5.1.4+, 5.2.x, 5.3.x, 5.4.20+, 5.5.2+ Required PHP extensions: zlib, pcre, xml, mysql and/or pgsql Suggested PHP extensions: curl and/or openssl, gd, any opcode cache extension (opcache, apc, eaccelerator, xcache) Quote Link to comment Share on other sites More sharing options...
Muneeb Posted January 29, 2014 Report Share Posted January 29, 2014 Hi praveen, I am facing the same issue. Did you able to solve this problem? Regards, Muneeb Ahmad. I got my host to check and they have said the PHP Configuration is the same as any other and not customized. I also showed them the requirements (below) and they have everything is in order. And they wanted me to check with the developer as to why it is not installing Apache with mod_php or any webserver using FastCGI (nginx, IIS 7+, lighttpd, etc.) PHP 5.1.4+, 5.2.x, 5.3.x, 5.4.20+, 5.5.2+ Required PHP extensions: zlib, pcre, xml, mysql and/or pgsql Suggested PHP extensions: curl and/or openssl, gd, any opcode cache extension (opcache, apc, eaccelerator, xcache) Hi praveen, I am facing the same issue. Did you able to solve this problem? Quote Link to comment Share on other sites More sharing options...
praveen Posted March 18, 2014 Author Report Share Posted March 18, 2014 Just wanted to drop in and let know that i was able to successfully install a new copy of Revive 3.0.3 today. The server configs have not changed from the time this topic was created and nothing new was done. All i did was delete the 3.0.2 files and upload 3.0.3 into a brand new directory (not the same name as old). And voila, it installed Quote Link to comment Share on other sites More sharing options...
jamendoya Posted June 11, 2014 Report Share Posted June 11, 2014 I am having this problem with 3.0.5.. anyone know how to fix it? Quote Link to comment Share on other sites More sharing options...
techs Posted June 16, 2014 Report Share Posted June 16, 2014 It is the PHP-Pear module issue. Please do the following , root@ $ pear list Installed packages, channel pear.php.net: ========================================= Package Version State Archive_Tar 1.3.11 stable Console_Getopt 1.3.1 stable PEAR 1.9.4 stable Structures_Graph 1.0.4 stable XML_RPC 1.5.5 stable XML_Util 1.2.1 stable root@ $ pear search MDB2 Retrieving data...0% ....50%....Matched packages, channel pear.php.net: ======================================= Package Stable/(Latest) Local MDB2 2.5.0b5 (beta) database abstraction layer MDB2_Driver_fbsql 0.3.0 (alpha) fbsql MDB2 driver MDB2_Driver_ibase 1.5.0b5 (beta) ibase MDB2 driver MDB2_Driver_mssql 1.5.0b4 (beta) mssql MDB2 driver MDB2_Driver_mysql 1.5.0b4 (beta) mysql MDB2 driver MDB2_Driver_mysqli 1.5.0b4 (beta) mysqli MDB2 driver MDB2_Driver_oci8 1.5.0b4 (beta) oci8 MDB2 driver MDB2_Driver_odbc 0.2.0 (alpha) ODBC Driver for MDB2 MDB2_Driver_pgsql 1.5.0b4 (beta) pgsql MDB2 driver MDB2_Driver_querysim 0.7.0 (beta) querysim MDB2 driver MDB2_Driver_sqlite 1.5.0b4 (beta) sqlite MDB2 driver MDB2_Driver_sqlsrv 1.5.0b5 (beta) sqlsrv MDB2 driver MDB2_Schema 0.8.5 (beta) XML based database schema manager MDB2_TableBrowser 0.1.3 (alpha) Database table abstraction library Structures_DataGrid_DataSource_MDB2 0.1.11 (beta) DataSource driver using PEAR::MDB2 and an SQL query root@galaxy ~ $ pear install MDB2 May be some times you need to reload the apache , if you have php caches. The above steps will probably fix the pear issue. Quote Link to comment Share on other sites More sharing options...
Pat Posted November 4, 2015 Report Share Posted November 4, 2015 This is ridicules. The addServer is in it's 3.2.2 version and we are still facing the same errors! Who has the magic wand?I'm facing shit loads "should not be called statically" erros. WTF? What sort of syntax is used to write this stuff?Anyone actually managed to run this thing commercially? Quote Link to comment Share on other sites More sharing options...
andrewatfornax Posted November 21, 2015 Report Share Posted November 21, 2015 Hi @Pat,Sorry to hear that you're having issues. Revive Adserver is an open source project, and there is a lot of code that is old. However, that doesn't mean that it doesn't work - it just means that your PHP installation needs to be appropriately configured and set up to allow Revive Adserver to let PHP know that it has code like this, and to not display these errors. Then things work just fine, and lots of people are successfully running Revive Adserver commercially.HTH. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.