PDA

View Full Version : مشکل در ارتباط با mysqli بجای mysql



esmaeeiilzadeh
پنج شنبه 29 تیر 1396, 10:03 صبح
سلام دوستان وقت بخیر
من یک مشکل دارم توی کانکشن mysqli به صورت لوکال البته.وقتی mysql کانکشن میزنم ارتباط برقرار میشه .ولی وقتی mysqli میذارم نه کانکشن برقرار میشه نه چیز دیگه ای کار میکنه.اول فکر کردم مشکل از xampp هست اون رو پاک کردم wampp نصب کردم بازم همون بود.توی ext فولدر php رو هم چک کردم php_mysqli.dll هم فعال هست و سیمی کالون نداره و توی خود phpadmin هم نوشته که mysqli ساپرت میکنه ولی هیچ کدوم از دستورات با mysqliکار نمیکنه.
این اررور رو میده.اصلا فانکشن msqli رو پیدا نمیکنه
Fatal error: Call to undefined function mysqli_connect() in E:\PHP\PHP_86\databases.php on line 7
بجای دستور بالا دستور زیر رو هم زدم ولی باز کار نکرده

$conn = new mysqli($servername, $username, $password, $db_name);

Fatal error: Class 'mysqli' not found in E:\PHP\\databases.php on line 8
لاین 8 همین کد بالاست

یک نکته رو هم بگم من پورت آپاچی رو برای اینکه اجرا بشه کردم 8080.با پورت 80 استارت نمیشد کردمش 8080 تا استارت بشه.

ممنون از راهنمایی دوستان

charcharkh
پنج شنبه 29 تیر 1396, 18:49 عصر
وقتی سمی کالن رو برداشتی xampp ریستارت کردی یا نه ؟!

این مبزن ببین چی میگه
<?phpecho phpinfo();?>

esmaeeiilzadeh
پنج شنبه 29 تیر 1396, 23:57 عصر
وقتی سمی کالن رو برداشتی xampp ریستارت کردی یا نه ؟!

این مبزن ببین چی میگه
<?phpecho phpinfo();?>


بله از ریستارت گذشته
این نسخه هارو من نصب کردم پاک کردم تست کردم نشد که نشد

XAMPP.v5.6.24
XAMPP.7.1.7
WampServer.v3.0.6.x64

EasyPHP-Devserver-17.0-setup


خب این کد echo phpinfo(); که شما گفتین همون اطلاعات php رو میاره.کدوم قسمتش رو مد نظرتون هست که من ببینم بگم بهتون

charcharkh
جمعه 30 تیر 1396, 10:27 صبح
ببین mysqli کار میکنه یا نه توی این صفحه بایست تنظیماتش نمایش داده بشه.

mysqli

MysqlI Support
enabled


Client API library version
5.5.55


Active Persistent Links
0


Inactive Persistent Links
0


Active Links
0


Client API header version
5.5.54


MYSQLI_SOCKET
/var/run/mysqld/mysqld.sock





Directive
Local Value
Master Value


mysqli.allow_local_infile
On
On


mysqli.allow_persistent
On
On


mysqli.default_host
no value
no value


mysqli.default_port
3306
3306


mysqli.default_pw
no value
no value


mysqli.default_socket
/var/run/mysqld/mysqld.sock
/var/run/mysqld/mysqld.sock


mysqli.default_user
no value
no value


mysqli.max_links
Unlimited
Unlimited


mysqli.max_persistent
Unlimited
Unlimited


mysqli.reconnect
Off
Off



یه همچین چیزی ...

esmaeeiilzadeh
شنبه 31 تیر 1396, 00:13 صبح
جالبه تا حالا به این دقت نکرده بودم.اصلا mysqli رو نداره!!!!!!
فقط mysql و mysqlnd رو داره.
چطور میتونه این اتفاق بیوفته در صورتی که توی php.ini توی حالت کامنت نیست و فعال هست
الان دارم با easyphp کار میکنم توی قسمت webserver زده mysqli رو.
145842

esmaeeiilzadeh
شنبه 31 تیر 1396, 01:22 صبح
ممنون از همه دوستان که کمک کردن.مشکلم حل شد.یعنی میشه گفت اصلا مشکلی نبوده.
یکی از دوستان خوب بنده اومده بود برا من یک نرم افزار php xdebog یک چی تو همین اسما بود نصب کرده بود که گویا اون هم مثل همین سرورها هست برای اجرای فایل های php.فایل های من با اون اجرا میشد.من یکدفعه متوجه شدم که اون رو پاک کردم دیدم درست شد.الان نزدیک 5 روز هست اسکول شدم.من چون تازه php رو هم شروع کردم یکی از دوستان زحمت این برنامه رو کشیده بود که بعد من خودم اومدم xampp و این چیزارو نصب کردم دیگه در جریان این برنامه نبودم که تا الان یکدفعه میخواستم یک برنامه رو پاک کنم این رو هم دیدم پاک کردم درست شد.به هر حال از کمک دوستان ممنون