[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Open Server чудит
Страницы: 1, 2, 3, 4
walerus
Пускайте код в массы, будем ломать править вместе laugh.gif
FatCat
Цитата (Ron @ 11.04.2018 - 22:46)
Так что путь будет C:\mysql\share\charsets

Да, спасибо! Теперь и под MySQLi кодировки правильные.

_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
Цитата (FatCat @ 11.04.2018 - 23:55)
Да, спасибо! Теперь и под MySQLi кодировки правильные.

лучше бы просто скачал другую версию openserver-а
да и эту сборку можно вылечить подменой одной dll-ки, в баг репорте об этом написано было.
FatCat
Цитата (killer8080 @ 12.04.2018 - 09:56)
лучше бы просто скачал другую версию openserver-а

На официальном сайте не вижу выбора версий: https://ospanel.io/download/


Цитата (killer8080 @ 12.04.2018 - 09:56)
да и эту сборку можно вылечить подменой одной dll-ки, в баг репорте об этом написано было

Ссылка битая.
Нагуглил php_5.2.1-mysqlnd-5.0.1-beta.zip, скачал, но ничего не изменилось.

_____________
Бесплатному сыру в дырки не заглядывают...
FatCat
Про второй баг, с глючным fopen, можно забыть?
Напомню:
$fh = fopen(dirname(__FILE__)."/sources/file.php", "w"); // так работает
var_dump(dirname(__FILE__)); // D:/OSPanel/domains/localhost
$fh = fopen("D:/OSPanel/domains/localhost/sources/file.php", "w"); // так не работает


При этом
require "D:/OSPanel/domains/localhost/sources/file.php"; // работает


_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
Цитата (FatCat @ 12.04.2018 - 11:55)
$fh = fopen(dirname(__FILE__)."/sources/file.php", "w"); // так работает
var_dump(dirname(__FILE__)); // D:/OSPanel/domains/localhost
$fh = fopen("D:/OSPanel/domains/localhost/sources/file.php", "w"); // так не работает

Возможна закралась кириллица в названии одной из папок?



Спустя 6 минут, 44 секунды killer8080 написал(а):
Цитата (FatCat @ 12.04.2018 - 11:46)
Ссылка битая.
Нагуглил php_5.2.1-mysqlnd-5.0.1-beta.zip, скачал, но ничего не изменилось.

на офсайте можно скачать любой дистрибутив, начиная с php4
http://php.net/releases/
inpost
FatCat
А ты сделал сравнение строк? === ? Совпадают?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
FatCat
Цитата (killer8080 @ 12.04.2018 - 12:05)
Возможна закралась кириллица в названии одной из папок?

Нет.


Цитата (inpost @ 12.04.2018 - 12:42)
ты сделал сравнение строк? === ? Совпадают?

Да.

_____________
Бесплатному сыру в дырки не заглядывают...
FatCat
Цитата (killer8080 @ 12.04.2018 - 12:05)
на офсайте можно скачать любой дистрибутив, начиная с php4

Если, как утверждалось, php7 работает нормально, то и пусть будет как есть; php5 всё равно у меня временно до переделки кода, и пусть работает с двумя "заплатками".

_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
Цитата (FatCat @ 12.04.2018 - 14:28)
php5 всё равно у меня временно до переделки кода, и пусть работает с двумя "заплатками".

баг пофиксили в 5.3.4 судя по чендж логу, в сборке должны быть более поздние версии, например 5.4, которая по идее не должна фатально конфликтовать с твоим старым кодом.

Цитата (FatCat @ 12.04.2018 - 14:24)

Цитата (killer8080 @ 12.04.2018 - 12:05)
Возможна закралась кириллица в названии одной из папок?

Нет.


Цитата (inpost @ 12.04.2018 - 12:42)
ты сделал сравнение строк? === ? Совпадают?

Да.

странно это user posted image
что выдаёт
var_dump(realpath("D:/OSPanel/domains/localhost/sources/file.php"));
FatCat
Цитата (killer8080 @ 12.04.2018 - 14:41)
что выдаёт

string(45) "D:\OSPanel\domains\localhost\sources\file.php"

То есть та же строка, только заменив слеши.

Попробовал и с обратными слешами:
var_dump(realpath("D:\OSPanel\domains\localhost\sources\file.php")); // bool(false)


_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
Цитата (FatCat @ 12.04.2018 - 15:00)
Попробовал и с обратными слешами:

\ - это служебный символ в двойных кавычках, нужно писать двойные слеши \\

а если так
$fh = fopen(realpath("D:/OSPanel/domains/localhost/sources/file.php"), "w");




Спустя 7 минут, 16 секунд killer8080 написал(а):
Цитата (FatCat @ 12.04.2018 - 11:55)
При этом
require "D:/OSPanel/domains/localhost/sources/file.php"; // работает

require/include работают не так, как fopen.
fopen открывает файл по переданному пути, require если путь не абсолютный, перебирает и подставляет все варианты из include_path


UPD не прав, fopen тоже юзает include_path
FatCat
Цитата (killer8080 @ 12.04.2018 - 15:08)
а если так

Warning: fopen() [function.fopen]: Filename cannot be empty


_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
какая версия php? Если переключить на другую версию такой же глюк в этом коде?
FatCat
Цитата (killer8080 @ 12.04.2018 - 16:22)
какая версия php?

5.2


Цитата (killer8080 @ 12.04.2018 - 16:22)
Если переключить на другую версию такой же глюк в этом коде?

До этого участка кода просто не дойдет, там раньше сработает несовместимость версий.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.