walerus
12.04.2018 - 00:19
Пускайте код в массы, будем
ломать править вместе
FatCat
12.04.2018 - 00:55
Цитата (Ron @ 11.04.2018 - 22:46) |
Так что путь будет C:\mysql\share\charsets |
Да, спасибо! Теперь и под MySQLi кодировки правильные.
_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
12.04.2018 - 10:56
Цитата (FatCat @ 11.04.2018 - 23:55) |
Да, спасибо! Теперь и под MySQLi кодировки правильные. |
лучше бы просто скачал другую версию openserver-а
да и эту сборку можно вылечить подменой одной dll-ки, в баг репорте об этом написано было.
FatCat
12.04.2018 - 12:46
Цитата (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
12.04.2018 - 12:55
Про второй баг, с глючным fopen, можно забыть?
Напомню:
$fh = fopen(dirname(__FILE__)."/sources/file.php", "w");
var_dump(dirname(__FILE__));
$fh = fopen("D:/OSPanel/domains/localhost/sources/file.php", "w");
При этом
require "D:/OSPanel/domains/localhost/sources/file.php";
_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
12.04.2018 - 13:05
Цитата (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
12.04.2018 - 13:42
FatCatА ты сделал сравнение строк? === ? Совпадают?
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
FatCat
12.04.2018 - 15:24
Цитата (killer8080 @ 12.04.2018 - 12:05) |
Возможна закралась кириллица в названии одной из папок? |
Нет.
Цитата (inpost @ 12.04.2018 - 12:42) |
ты сделал сравнение строк? === ? Совпадают? |
Да.
_____________
Бесплатному сыру в дырки не заглядывают...
FatCat
12.04.2018 - 15:28
Цитата (killer8080 @ 12.04.2018 - 12:05) |
на офсайте можно скачать любой дистрибутив, начиная с php4 |
Если, как утверждалось, php7 работает нормально, то и пусть будет как есть; php5 всё равно у меня временно до переделки кода, и пусть работает с двумя "заплатками".
_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
12.04.2018 - 15:41
Цитата (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) ты сделал сравнение строк? === ? Совпадают?
Да.
|
странно это

что выдаёт
var_dump(realpath("D:/OSPanel/domains/localhost/sources/file.php"));
FatCat
12.04.2018 - 16:00
Цитата (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"));
_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
12.04.2018 - 16:08
Цитата (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_pathUPD не прав, fopen тоже юзает include_path
FatCat
12.04.2018 - 16:32
Цитата (killer8080 @ 12.04.2018 - 15:08) |
а если так |
Warning: fopen() [function.fopen]: Filename cannot be empty
_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
12.04.2018 - 17:22
какая версия php? Если переключить на другую версию такой же глюк в этом коде?
FatCat
12.04.2018 - 17:32
Цитата (killer8080 @ 12.04.2018 - 16:22) |
какая версия php? |
5.2
Цитата (killer8080 @ 12.04.2018 - 16:22) |
Если переключить на другую версию такой же глюк в этом коде? |
До этого участка кода просто не дойдет, там раньше сработает несовместимость версий.
_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.