Продолжим тему.
Перенес сайт на другой хост. Как водится с 5.6.3 на 7.0 и поймал проблему mysqli.
Ну как обычно - define("BX_USE_MYSQLI", true); в dbconn и 'className' => '\\Bitrix\\Main\\DB\\MysqliConnection', в settinsgs
В phpinfo проверяем - вроде все ок?:
mysqli[TABLE][TR][TH]MysqlI Support[/TH][TH]enabled[/TH][/TR][TR][TD]Client API library version[/TD][TD]mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $[/TD][/TR][TR][TD]Active Persistent Links[/TD][TD]0[/TD][/TR][TR][TD]Inactive Persistent Links[/TD][TD]0[/TD][/TR][TR][TD]Active Links[/TD][TD]0[/TD][/TR][/TABLE][TABLE][TR][TH]Directive[/TH][TH]Local Value[/TH][TH]Master Value[/TH][/TR][TR][TD]mysqli.allow_local_infile[/TD][TD]On[/TD][TD]On[/TD][/TR][TR][TD]mysqli.allow_persistent[/TD][TD]On[/TD][TD]On[/TD][/TR][TR][TD]mysqli.default_host[/TD][TD]no value[/TD][TD]no value[/TD][/TR][TR][TD]mysqli.default_port[/TD][TD]3306[/TD][TD]3306[/TD][/TR][TR][TD]mysqli.default_pw[/TD][TD]no value[/TD][TD]no value[/TD][/TR][TR][TD]mysqli.default_socket[/TD][TD]no value[/TD][TD]no value[/TD][/TR][TR][TD]mysqli.default_user[/TD][TD]no value[/TD][TD]no value[/TD][/TR][TR][TD]mysqli.max_links[/TD][TD]Unlimited[/TD][TD]Unlimited[/TD][/TR][TR][TD]mysqli.max_persistent[/TD][TD]Unlimited[/TD][TD]Unlimited[/TD][/TR][TR][TD]mysqli.reconnect[/TD][TD]Off[/TD][TD]Off[/TD][/TR][TR][TD]mysqli.rollback_on_cached_plink[/TD][TD]Off[/TD][TD]Off
[/TD][/TR][/TABLE]Но [COLOR=#2f3192]Call to undefined function mysql_connect()
[/COLOR]Что такое? Почему где-то используется mysql_connect вообще?
И где:[CODE][Error]
Call to undefined function mysql_connect() (0)
/home/admin/web/*************/public_html/bitrix/modules/security/classes/mysql/database.php:24
#0: CSecurityDB::Init(boolean)
/home/admin/web/*************/public_html/bitrix/modules/security/classes/mysql/database.php:103
#1: CSecurityDB::Query(string, string)
/home/admin/web/*************/public_html/bitrix/modules/security/classes/general/antivir us.php:441
#2: CSecurityAntiVirus->dolog()
/home/admin/web/*************/public_html/bitrix/modules/security/classes/general/antivir us.php:600
#3: CSecurityAntiVirus->Analyze(string)
/home/admin/web/*************/public_html/bitrix/modules/security/classes/general/antivir us.php:197
#4: CSecurityAntiVirus::OnEndBufferContent(string)
/home/admin/web/*************/public_html/bitrix/modules/main/classes/general/module.php:490
#5: ExecuteModuleEventEx(array, array)
/home/admin/web/*************/public_html/bitrix/modules/main/classes/general/main.php:3254
#6: CAllMain->EndBufferContent(string)
/home/admin/web/*************/public_html/bitrix/modules/main/classes/general/main.php:3201
#7: CAllMain->EndBufferContentMan()
/home/admin/web/*************/public_html/bitrix/modules/main/include/epilog_after.php:36
#8: require(string)
/home/admin/web/*************/public_html/bitrix/modules/main/include/epilog.php:3
#9: require_once(string)
/home/admin/web/*************/public_html/bitrix/footer.php:4
#10: require(string)
/home/admin/web/*************/public_html/index.php:62
[/CODE]Как так-то? Наверно можно на доноре отключить антивирус или вообще снести security, переупаковать и переразвернуть... Но как-то это не линуксвэй.
Как заставить заработать?
Перенес сайт на другой хост. Как водится с 5.6.3 на 7.0 и поймал проблему mysqli.
Ну как обычно - define("BX_USE_MYSQLI", true); в dbconn и 'className' => '\\Bitrix\\Main\\DB\\MysqliConnection', в settinsgs
В phpinfo проверяем - вроде все ок?:
mysqli[TABLE][TR][TH]MysqlI Support[/TH][TH]enabled[/TH][/TR][TR][TD]Client API library version[/TD][TD]mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $[/TD][/TR][TR][TD]Active Persistent Links[/TD][TD]0[/TD][/TR][TR][TD]Inactive Persistent Links[/TD][TD]0[/TD][/TR][TR][TD]Active Links[/TD][TD]0[/TD][/TR][/TABLE][TABLE][TR][TH]Directive[/TH][TH]Local Value[/TH][TH]Master Value[/TH][/TR][TR][TD]mysqli.allow_local_infile[/TD][TD]On[/TD][TD]On[/TD][/TR][TR][TD]mysqli.allow_persistent[/TD][TD]On[/TD][TD]On[/TD][/TR][TR][TD]mysqli.default_host[/TD][TD]no value[/TD][TD]no value[/TD][/TR][TR][TD]mysqli.default_port[/TD][TD]3306[/TD][TD]3306[/TD][/TR][TR][TD]mysqli.default_pw[/TD][TD]no value[/TD][TD]no value[/TD][/TR][TR][TD]mysqli.default_socket[/TD][TD]no value[/TD][TD]no value[/TD][/TR][TR][TD]mysqli.default_user[/TD][TD]no value[/TD][TD]no value[/TD][/TR][TR][TD]mysqli.max_links[/TD][TD]Unlimited[/TD][TD]Unlimited[/TD][/TR][TR][TD]mysqli.max_persistent[/TD][TD]Unlimited[/TD][TD]Unlimited[/TD][/TR][TR][TD]mysqli.reconnect[/TD][TD]Off[/TD][TD]Off[/TD][/TR][TR][TD]mysqli.rollback_on_cached_plink[/TD][TD]Off[/TD][TD]Off
[/TD][/TR][/TABLE]Но [COLOR=#2f3192]Call to undefined function mysql_connect()
[/COLOR]Что такое? Почему где-то используется mysql_connect вообще?
И где:[CODE][Error]
Call to undefined function mysql_connect() (0)
/home/admin/web/*************/public_html/bitrix/modules/security/classes/mysql/database.php:24
#0: CSecurityDB::Init(boolean)
/home/admin/web/*************/public_html/bitrix/modules/security/classes/mysql/database.php:103
#1: CSecurityDB::Query(string, string)
/home/admin/web/*************/public_html/bitrix/modules/security/classes/general/antivir
#2: CSecurityAntiVirus->dolog()
/home/admin/web/*************/public_html/bitrix/modules/security/classes/general/antivir
#3: CSecurityAntiVirus->Analyze(string)
/home/admin/web/*************/public_html/bitrix/modules/security/classes/general/antivir
#4: CSecurityAntiVirus::OnEndBufferContent(string)
/home/admin/web/*************/public_html/bitrix/modules/main/classes/general/module.php:490
#5: ExecuteModuleEventEx(array, array)
/home/admin/web/*************/public_html/bitrix/modules/main/classes/general/main.php:3254
#6: CAllMain->EndBufferContent(string)
/home/admin/web/*************/public_html/bitrix/modules/main/classes/general/main.php:3201
#7: CAllMain->EndBufferContentMan()
/home/admin/web/*************/public_html/bitrix/modules/main/include/epilog_after.php:36
#8: require(string)
/home/admin/web/*************/public_html/bitrix/modules/main/include/epilog.php:3
#9: require_once(string)
/home/admin/web/*************/public_html/bitrix/footer.php:4
#10: require(string)
/home/admin/web/*************/public_html/index.php:62
[/CODE]Как так-то? Наверно можно на доноре отключить антивирус или вообще снести security, переупаковать и переразвернуть... Но как-то это не линуксвэй.
Как заставить заработать?