روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۹ علی طباطبایی
مشکل در اجرای کد
جامعه پی اچ پی ایجاد شده در ۲۸ دی ۱۴۰۰

سلام و عرض خسته نباشید

من مشکلی که بهش برخوردم اینه که زمانی که کد‌ها اجرا میشوند هیچ خروجی در مرورگر نمایش داده نمیشه و پیام This site can’t be reached نمایش داده می‌شود و این اتفاق دقیقا زمانی رخ میده که کد هایی که درون فایل init.php هست اجرا می‌شوند. و این مشکل فقط واسه نمایش توی مرورگر هست به طور مثال من با code runner میتونم محتویات آرایه ENV_$ رو ببینم ولی تو مرورگر نه تنها هیچی نشون میده بلکه اصلا همه چی میپره

تو این لینک عکس هاش رو قرار دادم : لینک

تنظیمات htaccess :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path= [NC,L,QSA]

سلام.

تنظیمات .htaccess و virtualhost رو بذارید.

محسن موحد ۲۸ دی ۱۴۰۰، ۰۹:۳۱

تنظیمات htaccess :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path= [NC,L,QSA]

تنظیمات virtual host رو دقیق متوجه نشدم اگه امکانش هست بیشتر راهنمایی کنین مرسی :)

علی طباطبایی ۲۸ دی ۱۴۰۰، ۱۱:۱۳

منظور از VirtualHost تگ مسیردهی mvc.php که داخل فایل‌های آپاچی کانفیگ کردید.

وقتی خط فراخوانی dotenv رو کامنت میکنید، سایت لود میشه؟

include BASEPATH . '/vendor/autoload.php';
echo 'test';
//$dotenv = Dotenv\\Dotenv::createImmutable(BASEPATH);
//$dotenv->load();
محسن موحد ۲۸ دی ۱۴۰۰، ۱۲:۱۱

    ServerAdmin webmaster@mvc.php
    DocumentRoot "C:/xampp/htdocs/mvc"
    ServerName  mvc.php
   ## ErrorLog  "logs/mvc.php-error.log"
   ## CustomLog  "logs/mvc.php-access.log" common


127.0.0.1 	mvc.php

بله وقتی کامنت میکنمش درست میشه

علی طباطبایی ۲۸ دی ۱۴۰۰، ۱۳:۴۵

ظاهرا همه چیز درست انجام شده.

اگر امکانش هست فایل هایی که در این موضوع دخیل هستن رو ضمیمه کنید تا روی کدهای خودتون تست بگیرم.

محسن موحد ۲۸ دی ۱۴۰۰، ۱۶:۴۹

سلام اینجا کل فایل‌های پروژه رو قرار دادم لینک

علی طباطبایی ۲۹ دی ۱۴۰۰، ۰۸:۲۰

سلام.

پروژتون بدرستی اجرا میشه.

فایل‌های کامپوزرو آپدیت کنید و بعد از اجرای صفحه، فایل لاگ‌های آپاچی و همچنین PHP رو چک کنید ببینید چه خطایی ثبت شده.

محسن موحد ۲۹ دی ۱۴۰۰، ۰۹:۵۶

در فایل mvc.php-error.log :

[Wed Jan 19 14:10:03.772224 2022] [php:notice] [pid 14424:tid 1916] [client 127.0.0.1:63640] Xdebug: [Step Debug] Time-out connecting to debugging client, waited: 200 ms. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port) :-(

توی فایل error.log هم همچین پیامی هست :

[Wed Jan 19 14:12:39.535296 2022] [mpm_winnt:notice] [pid 13648:tid 676] AH00428: Parent: child process 5308 exited with status 255 -- Restarting.
[Wed Jan 19 14:12:39.668384 2022] [ssl:warn] [pid 13648:tid 676] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Wed Jan 19 14:12:39.691398 2022] [mpm_winnt:notice] [pid 13648:tid 676] AH00455: Apache/2.4.51 (Win64) OpenSSL/1.1.1l PHP/8.1.0 configured -- resuming normal operations
[Wed Jan 19 14:12:39.691398 2022] [mpm_winnt:notice] [pid 13648:tid 676] AH00456: Apache Lounge VS16 Server built: Oct  7 2021 16:27:02
[Wed Jan 19 14:12:39.691398 2022] [core:notice] [pid 13648:tid 676] AH00094: Command line: 'C:\\\\xampp\\\\apache\\\\bin\\\\httpd.exe -d C:/xampp/apache'
[Wed Jan 19 14:12:39.694341 2022] [mpm_winnt:notice] [pid 13648:tid 676] AH00418: Parent: Created child process 17976
[Wed Jan 19 14:12:39.989545 2022] [ssl:warn] [pid 17976:tid 676] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Wed Jan 19 14:12:40.077191 2022] [ssl:warn] [pid 17976:tid 676] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Wed Jan 19 14:12:40.103207 2022] [mpm_winnt:notice] [pid 17976:tid 676] AH00354: Child: Starting 150 worker threads.
علی طباطبایی ۲۹ دی ۱۴۰۰، ۱۰:۴۷

اگر امکانشو داشتید، به آیدی تلگرام @bidak پیام بدید تا کانکت شم.

محسن موحد ۲۹ دی ۱۴۰۰، ۱۶:۰۹