Продолжим тему.
Перенес сайт на другой хост. Как водится с 5.6.3 на 7.0 и поймал проблему mysqli.
Ну как обычно - define("BX_USE_MYSQLI", true); в dbconn и 'className' => '\\Bitrix\\Main\\DB\\MysqliConnection', в settinsgs
В phpinfo проверяем - вроде все ок?:
mysqli
MysqlI Support | enabled |
---|
Client API library version | mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $ |
Active Persistent Links | 0 |
Inactive Persistent Links | 0 |
Active Links | 0 |
Directive | Local Value | Master Value |
---|
mysqli.allow_local_infile | On | On |
mysqli.allow_persistent | On | On |
mysqli.default_host | no value | no value |
mysqli.default_port | 3306 | 3306 |
mysqli.default_pw | no value | no value |
mysqli.default_socket | no value | no value |
mysqli.default_user | no value | no value |
mysqli.max_links | Unlimited | Unlimited |
mysqli.max_persistent | Unlimited | Unlimited |
mysqli.reconnect | Off | Off |
mysqli.rollback_on_cached_plink | Off | Off
|
Но
Call to undefined function mysql_connect()
Что такое? Почему где-то используется mysql_connect вообще?
И где:
Код |
---|
[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/antivirus.php:441
#2: CSecurityAntiVirus->dolog()
/home/admin/web/*************/public_html/bitrix/modules/security/classes/general/antivirus.php:600
#3: CSecurityAntiVirus->Analyze(string)
/home/admin/web/*************/public_html/bitrix/modules/security/classes/general/antivirus.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
|
Как так-то? Наверно можно на доноре отключить антивирус или вообще снести security, переупаковать и переразвернуть... Но как-то это не линуксвэй.
Как заставить заработать?