update:开启短线重连
This commit is contained in:
parent
849493eea2
commit
cff7b38058
@ -49,7 +49,7 @@ return [
|
|||||||
// 是否严格检查字段是否存在
|
// 是否严格检查字段是否存在
|
||||||
'fields_strict' => true,
|
'fields_strict' => true,
|
||||||
// 是否需要断线重连
|
// 是否需要断线重连
|
||||||
'break_reconnect' => false,
|
'break_reconnect' => true,
|
||||||
// 监听SQL
|
// 监听SQL
|
||||||
'trigger_sql' => true,
|
'trigger_sql' => true,
|
||||||
// 开启字段缓存
|
// 开启字段缓存
|
||||||
|
@ -1 +0,0 @@
|
|||||||
<?php
|
|
@ -1,84 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace catcher\library;
|
|
||||||
|
|
||||||
class FindPhpExecutable
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Generic executable finder.
|
|
||||||
*
|
|
||||||
* @author Fabien Potencier <fabien@symfony.com>
|
|
||||||
* @author Johannes M. Schmitt <schmittjoh@gmail.com>
|
|
||||||
*/
|
|
||||||
class ExecutableFinder
|
|
||||||
{
|
|
||||||
private $suffixes = ['.exe', '.bat', '.cmd', '.com'];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Replaces default suffixes of executable.
|
|
||||||
*/
|
|
||||||
public function setSuffixes(array $suffixes)
|
|
||||||
{
|
|
||||||
$this->suffixes = $suffixes;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds new possible suffix to check for executable.
|
|
||||||
*
|
|
||||||
* @param string $suffix
|
|
||||||
*/
|
|
||||||
public function addSuffix($suffix)
|
|
||||||
{
|
|
||||||
$this->suffixes[] = $suffix;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Finds an executable by name.
|
|
||||||
*
|
|
||||||
* @param string $name The executable name (without the extension)
|
|
||||||
* @param string|null $default The default to return if no executable is found
|
|
||||||
* @param array $extraDirs Additional dirs to check into
|
|
||||||
*
|
|
||||||
* @return string|null The executable path or default value
|
|
||||||
*/
|
|
||||||
public function find($name, $default = null, array $extraDirs = [])
|
|
||||||
{
|
|
||||||
if (ini_get('open_basedir')) {
|
|
||||||
$searchPath = array_merge(explode(PATH_SEPARATOR, ini_get('open_basedir')), $extraDirs);
|
|
||||||
$dirs = [];
|
|
||||||
foreach ($searchPath as $path) {
|
|
||||||
// Silencing against https://bugs.php.net/69240
|
|
||||||
if (@is_dir($path)) {
|
|
||||||
$dirs[] = $path;
|
|
||||||
} else {
|
|
||||||
if (basename($path) == $name && @is_executable($path)) {
|
|
||||||
return $path;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$dirs = array_merge(
|
|
||||||
explode(PATH_SEPARATOR, getenv('PATH') ?: getenv('Path')),
|
|
||||||
$extraDirs
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
$suffixes = [''];
|
|
||||||
if ('\\' === \DIRECTORY_SEPARATOR) {
|
|
||||||
$pathExt = getenv('PATHEXT');
|
|
||||||
$suffixes = array_merge($pathExt ? explode(PATH_SEPARATOR, $pathExt) : $this->suffixes, $suffixes);
|
|
||||||
}
|
|
||||||
foreach ($suffixes as $suffix) {
|
|
||||||
foreach ($dirs as $dir) {
|
|
||||||
if (@is_file($file = $dir.\DIRECTORY_SEPARATOR.$name.$suffix) && ('\\' === \DIRECTORY_SEPARATOR || @is_executable($file))) {
|
|
||||||
return $file;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $default;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
<?php
|
|
Loading…
x
Reference in New Issue
Block a user