❶ php連接mysql總出現Fatal error: Call to undefined function mysql_connect() in F:
輸出phpinfo,看有沒有mysql模塊,如果沒有,就是你現在裝的php沒有支持mysql,要打開php的mysql擴展
window環境下:找到php.ini,搜索 extension=php_mysql.dll 去掉前面的分號,把PHP安裝包里的libmysql.dll文件復制到C:\windows或C:\windows\system32目錄中, 然後重啟apache
linux環境下:可以在編譯PHP時加上--with-mysql,還可以在之後下載php-mysql擴展包,編譯安裝,重啟apache
編譯安裝有不明白的再網路一下
❷ linux下的php到底是怎麼載入mysqli模塊的
添加擴展的基本步驟:
1、進入PHP源代碼目錄:# cd /tmp/php-5.2.14/
2、再進入要添加的mysqli擴展源碼目錄:# cd ext/mysqli/
2、調用已經編譯好的php裡面的phpize:# /usr/local/php/bin/phpize
3、然後configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/MySQL/bin/mysql_config
(/usr/local/mysql 為mysql的安裝目錄)
4、make && make install
5、編譯之後,自動把mysqli.so放到了默認的php擴展目錄下,我的為 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
(phpinfo可查看或者執行命令/usr/local/php/bin/php-config --extension-dir )
再修改php.ini 找到extension_dir 默認路徑為 extension_dir="./" 我修改後才啟動載入的
在下面添加extension = "mysqli.so" 保存即可
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "mysqli.so"
6、重啟apache:# service httpd restart