Новый комментарий

FirstLast 17.06.2021 в 23:47

не получается сохранить изменения в hosts под линуксом по вышеизложенному способу

FirstLast 17.06.2021 в 23:55

уже понял. надо было сервер отключить

FirstLast 09.07.2021 в 18:28

для linux ubuntu, чтоб в дальнейшем отработал файл .htaccess, в любой из этих файлов:

/opt/lampp/etc/extra/httpd-xampp.conf
/opt/lampp/apache2/conf/httpd.conf

надо внести директиву:

<Directory /home/user/myproject.loc/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

https://overcoder.net/q/10873/htaccess-не-работает-apache

ivashkevich 10.07.2021 в 19:46

Спасибо, добавил инфу в статью.

FirstLast 11.07.2021 в 10:45

УСТАНОВКА xDebug под Linux ubunta
кто собирается осваивать линукс рекомендую научится использовать midnight commander (mc) в терминале (установка: пишем $ mc в терминал и выполняем то, что он выдает; для последующей корректировки файлов через mc надо заходить через суперпользователя $ sudo mc).

после установки и настройки xampp:

скачиваем и распаковываем дебаггер https://xdebug.org/download

для компиляции требуется утилита phpize
вводим ее имя в терминал и выполняем совет по скачиванию покета
запускаем phpize из директории с исходниками
$ cd /home/user/Загрузки/xdebug-3.0.4/xdebug-3.0.4
$ phpize
$ sudo ./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config-8.0.7
(php-config-8.0.7 - версию выбираем из /opt/lamb/bin)
$ sudo make
после компиляции нужный файл будет лежать в папке:
/home/user/Загрузки/xdebug-3.0.4/xdebug-3.0.4/modules/xdebug.so
в распакованной папке файл xdebug.so папка modules, копируем его в дир /opt/lampp/lib/php/extensions/no-debugnonzts-..nums..
устанавливаем права в midnight commander (ctrl+x, c) и владельца (ctrl+x, o) как у остальных файлов в дирректории (chmod и chown в меню файл)
потом в файле /opt/lampp/etc/php.ini внизу добавляем:

[zend]
zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so"
xdebug.mode = "debug", "develop"
xdebug.remote_handler = "dbgp"
xdebug.client_host = "localhost"
xdebug.client_port = 9003
xdebug.discover_client_host = true
xdebug.idekey = "PHPSTORM"

источник https://www.youtube.com/watch?v=2Fqygzonx5w
php.ini я изменил под актуальные

потом все как обычно:
устанавливаем расширение через хром xdebug helper
устанавливаем PHPstorm:

ctrl+alt+s
php - cli - /opt/lampp/bin/php8
server settings - debug server localhost localhost 80 - ide PHPSTORM

FirstLast 11.07.2021 в 10:47

Создание ярлыка на рабочий стол для XAMPP

Иногда напрягает постоянный ввод команд в терминал для запуска xampp. Все уже давно придумано:

Firstly, cd to/usr/share/applications then create a new file with extension is *.desktop by opening the terminal then run this command: sudo touch xampp.desktop.

Open the new file with super admin right by: sudo gedit xampp.desktop
Paste following to the file content:

[Desktop Entry]
Encoding=UTF-8
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Exec=sudo /opt/lampp/manager-linux-x64.run
Icon=/opt/lampp/htdocs/favicon.ico
Categories=Application
Type=Application
Terminal=true

Exec: Command to run the application (with Xampp you need sudo right).
Terminal: true if you want to open terminal when running this application. With Xampp I set value is true to type the password of sudo when running the app.

Save the file, now you have the Xampp shortcut available on start menu. Hit Windows button to check it :).

https://www.dinorunn.com/how-to-create-xampp-shortcut-in-ubuntu-start-menu/

FirstLast 19.07.2021 в 09:57

для включения сообщений об ошибках в php.ini также можно раскомментировать:
error_reporting = E_ALL
display_errors = On
display_startup_errors = On

или же делать это в скрипте:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

ivashkevich 06.08.2021 в 19:45

Хорошее уточнение, спасибо

Логические задачи с собеседований